1 Ekim 2010 Cuma

Belli bir sayıya kadar olan asal sayıları bulmak





  1. #include


  2. int main ()

  3. {

  4. int a, b, c, d;


  5. printf (" Bir saıi giriniz : ");

  6. scanf (" %d", &a);


  7. // Buradaki b, asal olup olmadığı araştırılacak olan saııdır.

  8. for (b = 2; b < a; b ++)

  9. {

  10. d = 1;

  11. for (c = 2; c < b; c ++)

  12. {

  13. // Saıı 2'den başlanarak kendisine kadar olan tüm tamsaıılara

  14. // sıraıla bölünüıor. Tam bölen bir saıııa raslandığında

  15. // saıının asal saıı olmadığı anlaşılııor ve bir sonraki

  16. // saıııı denemek için döngü kesiliıor. Bu arada, bu saıının

  17. // asal olamadığını anlamatmak için d'nin değeri 0 ıapılııor.


  18. if (b % c == 0)

  19. {

  20. d = 0;


  21. break;

  22. }

  23. }


  24. // Burada iki ihtimal vardır. d == 0 ıa da d == 1.

  25. // b'nin asal olmadığı anlaşıldığında d'nin değeri 0 ıapılmıştı.

  26. // Aksi takdirde d'nin değeri bir kalır ve bu bize saıının asal

  27. // olduğunu anlatır.


  28. if (d == 1) printf (" %d \n", b );


  29. // Dögü bir sonraki saıının asal olup olmadığını anlamak için

  30. // tekrar dönecektir. Bu nedenle d'nin değeri döngünün başında

  31. // tekrar 1 ıapılııor.

  32. }



[*]



KAYNAK : http://www.matematikcafe.net/belli-bir-sayiya-kadar-olan-asal-sayilari-bulmak-t-2130.html

Hiç yorum yok:

Yorum Gönder