Bu yazımda sizlere, klavyeden alınan 2 adet sayı arasında kalan asal sayıları dizen, hatta sayan bir C programı göstereceğim.
[a,b] kapalı aralığında bulunan asal sayıları listelemek için yazılan bu sisteme, sayaç ekleyerek <ki ekledim> içeride bulunan asal sayıları sayabilir, işlemler sonucunda toplam kaç adet asal sayı olduğunu görebilirsiniz.
Gelelim C Koduna ;
Ayrıca program içindeki // (iki tane slash) dan sonra gelen yorumları da okuyunuz.
#include <stdio.h>
int main()
{
int i;
int b; //Baslangic noktasi
int a; //Bitis noktasi
int sayi;
int asal=1; //asallik bayragı
int syc=0; //bu sayac toplam kac asal sayi oldugunu sayar
printf("Baslangic sayisini girin:\n");
scanf("%d",&a);
printf("Bitis sayisini girin:\n");
scanf("%d",&b);
printf("\n");
for(i=a;i<=b;i++){
for(sayi=2;sayi<i;sayi++){
if(i%sayi==0){
asal=0;
break;}
} //for dongusu biter (icte olan)
if (asal==1){
syc++;
printf("%d\n",i);
continue;
} //if komutu bitis
else
asal=1;
} //dısarda bulunan for dongusu biter
printf("\n\n%d ve %d arasinda %d tane asal sayi bulunmustur.",a,b,syc);
return 0;
}
Ekran Çıktısı
Hiç yorum yok:
Yorum Gönder