sayi1 = 1
sayi2 = 200
for sayi in range(sayi1, sayi2 + 1):
if sayi > 1:
for i in range(2, sayi):
if (sayi % i) == 0:
break
else:
print(sayi)
print(sayi1, "ile", sayi2, "arasındaki asal sayılar")
sayi1 = 1
sayi2 = 200.
for sayi in range(sayi1, sayi2 + 1):
if sayi > 1:
for i in range(2, sayi):
if (sayi % i) == 0:
break.
else:
print(sayi)
print(sayi1, "ile", sayi2, "arasındaki asal sayılar")
Tamam algoritmasını yazılı olarak yazmaktan bahsediyorsun. Algoritmaları kafamdan oluşturduğum için kodu okuyarak yazman lazım algoritma yazım jargonuna tam hakim değilim.
Tamam algoritmasını yazılı olarak yazmaktan bahsediyorsun. Algoritmaları kafamdan oluşturduğum için kodu okuyarak yazman lazım algoritma yazım jargonuna tam hakim değilim.
Şunu açıklıyım ilk for döngüsünde range fonksiyonu 1'den başlayarak 201'e kadar olan bütün sayıları(201 hariç) sayi değişkenine atıyor(yani sayi değişkeni 1'den 200'e kadar olan sayıları tutuyor). Sonraki if yapısında her döngüde sırayla bu sayılardan 1 den büyük olanlarının bir sonraki döngüde 2'den başlayarak(asal sayılar 2'den başladığı için) sayi değişkenindeki değerlerin modunu alıyor yani 2 ye bölünen sayılarda break ile if'i kırıyor bölünmeyenleri else'de ki print'de yazdırıyor. Yani sadece 1'e ve kendine bölünenleri asal sayıları ayıklıyor.