Bir deyimde break deyimini kullanmaya çalışıyorum. Kullanıcı tarafından verilen en büyük asal sayıyı userInput
kullanıcı tarafından daha az bulunan bir işlev oluşturmaya çalışıyorum. İşte benim kodudur:Bu özel durumda break yan tümcesi nasıl kullanılır?
def primeFinder():
aVar = 2 # This is a possible factor
divisorList = [] # This is a factor list of userInout, the inputted number
while aVar <= userInput: # Checking until the variable cannot be a factor
if userInput % aVar == 0: # If userInput divided by the variable has a remainder of zero, it means it is a factor
divisorList.append(aVar) # Adding the factor to th factor list
aVar+=1 # Making the possible factor numeral one bigger to test again
else:
aVar +=1 # Making the possible factor numeral one bigger to test again
print divisorList
if len(divisorList) > 1: # If there are more than one factor...
print "Your input",userInput, " is not prime" # It is not prime
else:
print "Your input", userInput," is prime." # It is prime
. Onu nereye koyacağım ve neden? Dönüş işlevi çalışmıyor. Olanlar şöyle:
[2, 4, 5, 8, 10, 20, 25, 40, 50, 100, 125, 200, 250, 500, 1000]
Your input 1000 is not prime
[3, 9, 27, 37, 111, 333, 999]
Your input 999 is not prime
[2, 499, 998]
Your input 998 is not prime
[997]
Your input 997 is prime.
[2, 3, 4, 6, 12, 83, 166, 249, 332, 498, 996]
Your input 996 is not prime
[5, 199, 995]
Your input 995 is not prime
[2, 7, 14, 71, 142, 497, 994]
Your input 994 is not prime
[3, 331, 993]
Your input 993 is not prime
[2, 4, 8, 16, 31, 32, 62, 124, 248, 496, 992]
Your input 992 is not prime
[991]
Your input 991 is prime.
[2, 3, 5, 6, 9, 10, 11, 15, 18, 22, 30, 33, 45, 55, 66, 90, 99, 110, 165, 198, 330, 495, 990]
Your input 990 is not prime
En büyük asal sayı 1000'den daha az mı demek istiyorsunuz?)? – mwm314