Page 172 - Bilgisayar Bilimi | Kur 1
P. 172
# 10000’e kadar olan asal sayıların adetini ve geçen zamanı bulan
program
from time import clock
sonDeger = 10000
sayac = 0
zaman = clock() # Süre başlatılıyor
# En küçük asal sayı olan 2 den istenilen değere kadar döngü
kuruluyor
for deger in range(2, sonDeger + 1):
# Sırayla sayılar ele alınıyor
kontrol = True # Değerlerin kontrol edilmesi için ilk değer True
veriliyor
# Asal olma özelliğinin kontrolü için bölenlerinin döngüsü kuruluyor
for bolenSayi in range(2, deger):
if deger % bolenSayi == 0:
kontrol = False # Tam bölme işlemi oluştuysa kontrol False
yapılıyor
break # ve döngü sonlandırılıyor
if kontrol:
sayac += 1 # Asal olma özelliği sağlanmışsa sayac arttırılıyor
print() # Yeni satır başı
gecenZaman = clock() - zaman # İşlem tamamlandıktan sonra süre
sonlandırılıyor
print(“Adet:”, sayac, “ Geçen Zalman:”, gecenZaman, “ saniye”)
Ekran Çıktısı
Adet: 1229 Geçen Zalman: 0.8711089999999999 saniye
Time.sleep fonksiyonu ise programın çalışması sırasında belirtilen süre kadar durmasını sağlar. Ör-
neğin geriye sayımda her sayıdan sonra 1 saniye beklemek için aşağıda görülen kod kullanılır.
from time import sleep
for sayac in range(10, -1, -1): # Range 10, 9, 8, ..., 0
print(sayac) # Sayac yazdırılıyor
sleep(1) # 1 saniye bekleeme işlemi yapılıyor
171