Page 170 - Bilgisayar Bilimi | Kur 1
P. 170

Karekök fonksiyonunu asal sayıları belirlemek içinde kullanabiliriz. Bütün olasılıkları (n ve n-1 için)
            denemek yerine n değerinin karekök sonucuna kadar olan değerleri denememiz yeterli olacaktır.



              from math import sqrt
              sonDeger = int(input(‘Hangi sayıya kadar asal sayılar listelensin?
             ‘))
              deger = 2 # En küçük asal sayı

              while deger <= sonDeger:
              # İstenilen değere kadar dönmesi için döngü kuruluyor
                kontrol = True  #  Başlangıç  aşamasında kontrol değişkeni  True
             olarak belirlenir
                # 2 ile -1 arasındaki tüm değerlerin kontrolünün yapılması
                geciciDeger= 2

                  kok  =  sqrt(deger)  #  Döngüde  sırası  gelen  değerin  karakökü
             hesaplanıyor

                while geciciDeger <= kok:
                  if deger % geciciDeger == 0:
                    kontrol = False # Asal sayı özelliği yitiriliyor ve kontrol
             False oluyor
                    break # Kontrol döngüsünden çıkılıyor.

                  geciciDeger += 1 # Bir sonraki kontrol sayısına geçiş
                if kontrol:
                  print(deger, end= ‘ ‘) # Şarta uyan değer Asal olarak kabul
             edilip yazdırılıyor.
                deger += 1 # Asal sayı kontrolü için sonraki sayı

              print() # Kursor bir sonraki satıra alınıyor




                                                                                                     169
   165   166   167   168   169   170   171   172   173   174   175