【发布时间】:2020-10-30 08:11:30
【问题描述】:
我正在考虑关于 Project Euler 的 3rd problem。我已经有了解决方案,但它太长了。
这是我的代码:
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)
如何在 Python 中处理像 600581475143 这样的长数字?
【问题讨论】:
-
Python 有无限精度整数。确切的问题是什么?
标签: python