Asallık kontrol etmek için
Wilson Teoremini kullanan bi program yazmıştım, kodları aşağı da:
Kod:
x=int(raw_input('Bir sayi giriniz: '))
def fact(n):
if n==0:
return 1
else:
return n*fact(n-1)
if fact(x-1)%x==x-1:
print x, 'Asal'
else:
print x, 'Asal degil'
raw_input('Cikmak icin bir tusa basin ')
Fakat programı çalıştırdığımda 4 ve 4'ten büyük basamaklı sayıları girdiğimde hata veriyor. Nedenini bi türlü anlamadım?