【发布时间】:2022-08-23 12:53:29
【问题描述】:
如何显示给定间隔中的前 25 个整数素数?我找不到将其限制为 25 个整数素数的方法。
minimum = 1000000000
maximum = 9999999999
print (\"The first 25 10-digit prime numbers are:\")
for num in range (minimum, maximum + 1):
if num > 1:
for i in range (2, num):
if (num % i) == 0:
break
else:
print(num)
-
创建一个计数器变量可以解决这个问题。只需在
print(num)之前添加条件if counter>=25: break。并在循环成功完成时添加1。 -
只需创建一个迭代器并在 25 个数字后停止。查找
yield关键字可能会很有启发性。 -
一些性能提示:在测试素数时,1) 只测试高达
sqrt(num)的除数和 2) 只测试 2 和奇数除数就足够了。
标签: python