Sayının asal olup olmadığını ifade eden bir değişken tanımlamış.
sayı = int(input("Bir sayı giriniz: "))
asal = True
for i in range(2,sayı):
if sayı %i == 0:
asal = False
break
if asal:
print(f"{sayı} sayısı asaldır")
else:
print(f"{sayı} sayısı asal değildir")
Diyelim ki girilen sayı yirmi olsun.
Buradaki % modüler bölme işlemidir.
Örneğin 20 % 3 işleminin sonucu 2'ye eşittir.
20 % 5 işleminin sonucu ise 0'a eşittir
Böylece ikiden başlayarak 20'ye kadar tüm sayıları ele alarak, sayı bu sayıya tam bölünebiliyor mu bakılıyor.
Eğer tam bölünebiliyorsa, bir diğer ifadeyle modüler bölme işleminin kalanı 0 ise döngüden break ile çıkılıyor.
Sayı asal değildir anlamında asal = False yapılıyor.