python - 计算素数并附加到列表

标签 python list primes

我最近开始尝试使用 Python 解决 Euler 项目的问题,并且在尝试计算素数并将它们附加到列表时遇到了这个障碍。我写了下面的代码,但我很困惑为什么当我运行它时它不输出任何东西。

import math

primes = []

def isPrime(i):
    if number<=1:
        return False
    if number==2:
        return True
    if number%2==0:
        return False
    for i in range(3,int(sqrt(number))+1):
        if number%i==0:
            return False
    return True

for i in range (1, 9999999):
    if isPrime(i) == True:
        primes.append(i)
    else:
        continue
print(primes)

最佳答案

尝试:

import math

primes = []

def isPrime(number):
    if number<=1:
        return False
    if number==2:
        return True
    if number%2==0:
        return False
    for i in range(3,int(math.sqrt(number))+1):
        if number%i==0:
            return False
    return True

for i in range (1, 9999999):
    if isPrime(i) == True:
        primes.append(i)

print(primes)

关于python - 计算素数并附加到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45444072/

相关文章:

Python-sqlalchemy-oracle连接无法连接到SID

c# - 按内部列表的属性计数对 List<T> 进行排序

algorithm - 为什么哈希表的大小 127(素数)比 128 好?

python - 在两个 python 列表中查找常见项目的索引

Python删除列表的重叠

algorithm - 计算序列中的互素数

haskell - Haskell 中的质因式分解函数

python - 将 Python 与 R 集成

python - 使用 Google App Engine 在 Django Python 中处理 session

python - 如何通过多个键对数组进行分组?