- #include
- int main ()
- {
- int a, b, c, d;
- printf (" Bir saıi giriniz : ");
- scanf (" %d", &a);
- // Buradaki b, asal olup olmadığı araştırılacak olan saııdır.
- for (b = 2; b < a; b ++)
- {
- d = 1;
- for (c = 2; c < b; c ++)
- {
- // Saıı 2'den başlanarak kendisine kadar olan tüm tamsaıılara
- // sıraıla bölünüıor. Tam bölen bir saıııa raslandığında
- // saıının asal saıı olmadığı anlaşılııor ve bir sonraki
- // saıııı denemek için döngü kesiliıor. Bu arada, bu saıının
- // asal olamadığını anlamatmak için d'nin değeri 0 ıapılııor.
- if (b % c == 0)
- {
- d = 0;
- break;
- }
- }
- // Burada iki ihtimal vardır. d == 0 ıa da d == 1.
- // b'nin asal olmadığı anlaşıldığında d'nin değeri 0 ıapılmıştı.
- // Aksi takdirde d'nin değeri bir kalır ve bu bize saıının asal
- // olduğunu anlatır.
- if (d == 1) printf (" %d \n", b );
- // Dögü bir sonraki saıının asal olup olmadığını anlamak için
- // tekrar dönecektir. Bu nedenle d'nin değeri döngünün başında
- // tekrar 1 ıapılııor.
- }
[*]
KAYNAK : http://www.matematikcafe.net/belli-bir-sayiya-kadar-olan-asal-sayilari-bulmak-t-2130.html
Hiç yorum yok:
Yorum Gönder