Python 寻找小于 1000 的最大素数

要计算小于 1000 的最大素数,我们可以从 999 开始倒序遍历,找到第一个素数即可。

for n in range(999, 1, -1):  # ①
    for i in range(2, int(n**0.5)+1):  # ②
        if n%i == 0:
            break  # ③
    else:
        print(n,end=' ')
        break

解析:

①:从 999 开始倒序遍历,一直到 2。

②:对于每个 n,从 2 到 n 的平方根(向下取整)遍历,判断是否存在因子。

③:如果存在因子,说明 n 不是素数,跳出内层循环;否则,说明 n 是素数,输出并跳出外层循环。

输出结果为 997。

Python 寻找小于 1000 的最大素数

原文地址: https://www.cveoy.top/t/topic/f2EJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录