我需要找到 10000 以下的最长的非素数行。
如何仅打印输出中的最后一行?没有 max 函数,也没有简单的数值约束。
我认为它只需要一些小的调整,只是不知道在哪里或如何调整。
priemen = []
for x in range(2,10000): #prime generator
tel = 0
for deler in range(1,x):
if x % deler == 0:
tel += x % deler == 0
if tel <2:
priemen.append(x)
a = priemen[0]
b = priemen[1]
maxrow = 0
for next in priemen[2:]:
a = b
b = next
row = b - a - 1
if row > maxrow:
maxrow = row
print("The longest row starts at", a+1, "and stops at", b-1, "and is", maxrow, "long.")
------------------
Output:
The longest row starts at 8 and stops at 10 and is 3 long.
The longest row starts at 24 and stops at 28 and is 5 long.
The longest row starts at 90 and stops at 96 and is 7 long.
The longest row starts at 114 and stops at 126 and is 13 long.
The longest row starts at 524 and stops at 540 and is 17 long.
The longest row starts at 888 and stops at 906 and is 19 long.
The longest row starts at 1130 and stops at 1150 and is 21 long.
The longest row starts at 1328 and stops at 1360 and is 33 long.
The longest row starts at 9552 and stops at 9586 and is 35 long.
我只需要它来打印最后一张
繁星点点滴滴
动漫人物
相关分类