for i in range(1,101):
n=2 ** i-1
for j in range(2,n):
if n % j==0:
break
else:
print(n)
求大家看看我这个代码有什么问题 为什么在idle交互模式下无法结束 必须按ctrl+c才结束
for i in range(1,101):
n=2 ** i-1
for j in range(2,n):
if n % j==0:
break
else:
print(n)
求大家看看我这个代码有什么问题 为什么在idle交互模式下无法结束 必须按ctrl+c才结束
无法结束因为是n的值太大,循环时间太长
i循环最大是100
n= 2**100-1 如果是 1267650600228229401496703205375
for j in range(2,n): 从2 循环到 1267650600228229401496703205375
这是要计算到天荒地老啊**
是乘方,你应该是用一个*
吧 n=2 * i-1
for i in range(1,101):
n=2 * i-1 #改成一个*
for j in range(2,n):
if n % j==0:
break
else:
print(n)
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!