【问题标题】:Finding primes in python3在python3中查找素数
【发布时间】:2014-06-10 22:31:25
【问题描述】:

代码:

def prime(n):
from math import sqrt
for i in range(2, int(sqrt(n)) + 1): 
    if n % i == 0:
        return False
return True

会正确找到素数,但我不明白为什么它在以下情况下返回 2 作为素数:

print(2%2)

打印 0,谁能告诉我为什么?

【问题讨论】:

    标签: python-3.x primes


    【解决方案1】:

    int(sqrt(2)) + 12,而range(2, 2) 是空的(上限是独占的),所以循环体永远不会运行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-26
      • 1970-01-01
      • 2019-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-30
      相关资源
      最近更新 更多