Lorsque j'exécute le code suivant :
number = input("Please Input Number...")
def prime_checker(divisor):
line = str(number) + " divided by " + str(divisor) + " = " + str(number/divisor)
if number == divisor:
print "This number is prime"
elif number % divisor == 0:
print line
else:
print "This number is not divisible by " + str(divisor)
next_number = divisor + 1
prime checker(next_number)
prime_checker(2)
Je reçois "RuntimeError : maximum recursion depth exceeded while getting the str of an object". J'essaie de construire un programme qui vérifiera tous les nombres sous le nombre entré pour voir si le nombre entré est premier. Si le nombre est divisible par quelque chose, le programme donnera la phrase de division. Cependant, lorsque le programme vérifie si le nombre saisi est divisible par 999, il commence à faire ce qui suit :
Y a-t-il un moyen de résoudre ce problème ? Ou est-ce la valeur maximale que je peux vérifier ?