Teşekkürler. Algoritmada değişiklik yapmam gerekiyor. Bitince paylaşayım.
Hocam programı inceledim. Çok güzel, ellerinize ve emeğinize sağlık. Yalnız asal kontrolündeki algoritmada bir değişiklik yapabilirsiniz. Sayının asal olup olmadığını araştırırken asal olmasa da döngü sonun kadar devam ediyor herhalde, çok basamaklı çift bir sayı girdim, normalde ikiye bölündüğünü farkettiği an programın sayı asal değil çıktısı vermesi lazım ama program yine de işlemini sonuna kadar bitirmeyi bekliyor.
Algoritmada değişiklik yaptım.
asalmı=int(asal.get())
if asalmı%2==0:
listbox.insert(END, str(asalmı)+" sayısı asal değildir.")
else:
for i in range(asalmı,asalmı+1):
bool = False
for j in range(2,i):
if i % j == 0:
bool=True
if bool == False:
listbox.insert(END, str(asalmı)+" sayısı asaldır.")
else:
listbox.insert(END, str(asalmı)+" sayısı asal değildir.")
Sayı çift ise 1saniyeden az bir sürede sayının asal olmadığını belirtiyor.