Я думаю о третьей проблеме в Project Euler. У меня уже есть решение, но оно слишком длинное.
Вот мой код:
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)
Как работать с длинными числами, например 600581475143 дюйм Python?