I am new to this and I really don't understand why this is happen. I am trying to run this program:
NumberToCheck=0
check=2
def checker():
global NumberToCheck
global check
check=2
while check < NumberToCheck:
if NumberToCheck % check == 0:
main()
check=check+1
else:
divider()
def main():
global NumberToCheck
while NumberToCheck < 600:
NumberToCheck=NumberToCheck+1
checker()
def divider():
if 600851475143 % NumberToCheck == 0:
print (NumberToCheck)
end()
main()
def end():
print ("end")
print ("start")
main()
And I keep getting this error:
start
1
71
Traceback (most recent call last):
File "/Users/marknorman/Documents/Problem 3.py", line 29, in <module>
main()
File "/Users/marknorman/Documents/Problem 3.py", line 21, in main
checker()
File "/Users/marknorman/Documents/Problem 3.py", line 15, in checker
divider()
File "/Users/marknorman/Documents/Problem 3.py", line 26, in divider
main()
And this would go forever in what looks like a random order unless I stop it.
Help?