bool Isprime(long int a)
{
long int counter = 2;
while(counter < a)
{
if(a % counter == 0)
{
printf("\n %ld divides at %ld\n\n" , a ,counter);
return false;
}
else
{
counter++;
}
}
return true;
}
Asal sayıları tuttuğunuz yapıdaki bütün sayıları gezerken asal sayı olup olmadığını kontrol edip eğer bulursa başka bir listeye alacak bir fonksiyon yazmanız gerek.
Bir sayının asal olup olmadığını anlamak için 1 ve kendisi hariç hiçbir sayıya bölünmemeli. Bunu başarmak için ilgili sayıya 2'den başlayıp sayıdan 1 küçük önceki sayıya kadar bütün sayıların modunun 0 olduğunu kontrol eden ayrı bir fonksiyon işinizi görecektir.
Örnek C kodu:
C:bool Isprime(long int a) { long int counter = 2; while(counter < a) { if(a % counter == 0) { printf("\n %ld divides at %ld\n\n" , a ,counter); return false; } else. { counter++; } } return true; }
Girilen sayıyı kontrol eden mekanizmayı en öne almayı deneyin. Döngüye girmeden baksın.
Kalan dediğiniz değişken 0 olduğunda sayı asal olamaz. Kalan == 0 --> evet olduğunda döngü kırılıp bu sayı asal değil uyarısı vermeli.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.