4 Aralık 2015 Cuma

İki Sayı Aralığında Bulunan Asal Sayıları Listelemek

Merhaba KodlamaZamanı takipçileri.
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