I'm thinking about the 3rd problem on Project Euler. I already have the solution, but it's too long.
Here is my code:
def check_prime_number(prime_number):
for i in range(2, int(prime_number / 2)):
if prime_number % i == 0:
return False
return True
def find_divisors(number):
for divisor in range(int(number / 2), 2, -1):
if check_prime_number(divisor) and number % divisor == 0:
number /= divisor
print(divisor)
break
find_divisors(600851475143)
How to work with long numbers like 600581475143 in Python?