学习
学习
本帖最后由 xiaot1014 于 2024-5-21 16:33 编辑
if __name__ == '__main__':
goal = 600851475143
i = 2
while goal > i:
if not goal % i:
goal /= i
else:
i += 1
print(int(goal))
回复
?
111
6
求111
import math
n = 600851475143
t = 0
def is_prime(n):
for i in range(2, math.isqrt(n) + 1):
if n % i == 0:
return False
return True
for i in range(math.isqrt(n) + 1, 1, -1):
if n % i == 0 and is_prime(i):
t = i
break
print(t)
正想知道
def is_prime(num):
for i in range(2,int(pow(num,0.5))):
if num%i==0:
return False
else:
return True
for i in range(600851475143,1,-1):
if is_prime(i):
print(i)
break