C# ta Asal Sayılar Farklı Çözüm

Asal sayı nedir? Bir sayının sadece kendine ve 1'e tam bölünmesine asal sayı denir.
2 3 5 7 11 13 17 19
using System.Collections; ekliyoruz ArrayList için.
ArrayList tanımlıyoruz.
İnt tipinde sayac adında bir değişken tanımlıyoruz.
for tanımlıyoruz 2'den başlayacak 1000'de bitecek
Bir for daha tanımlıyoruz j 1'den başlayacak i'de bitecek.
Bir if tanımlıyoruz.Burdaki önemli nokta bir sayının kendine ve 1'e tam bölünmesi. Bu if koşulunda bunu kontrol ettiriyoruz.
Sayaç ise 2 olması gerekiyor. Çünkü kendine ve 1'e bölüneceği için.
Sayaç 2 ise ar ArrayList'e eklettiriyoruz.
Sayacı sıfırlayalım.
Foreach ile ar içindekileri x'e aktaralım ve x'i yazdıralım.

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication47
{
    class Program
    {
        static void Main(string[] args)
        {
            ArrayList ar = new ArrayList();
            int sayac = 0;
            for (int i = 2; i <=1000 ; i++)
            {
                for (int J =1 ; J <=i ; J++)
                {
                    if (i%J==0)
                    {
                        sayac++;
                    }
                }
                if (sayac==2)
                {
                    ar.Add(i);
                   
                }
                sayac = 0;
            }

            foreach (var x in ar)
            {
                Console.WriteLine(x);
            }

        }
    }
}

Yorum Gönder

0 Yorumlar