马蹄高
关于质数的问题

本人是初学者,所以这个问题可能大概非常的简单

题目就是找10000以内的质数,要用倍数的方法找……

n = 10000

numbers = list(range(2, n + 1))

i = 2

while i < 10001:

for m in numbers:

if i < m:

while m % i == 0:

k = m

numbers.remove(k)

i = i + 1

print(numbers)

print("\nThere were", len(numbers), "prime numbers up to", n)

问题似乎是在numbers.remove(k)这一步

烟花救赎
什么意思
展开Biu

马蹄高 发表于 2016-10-24 06:24

什么意思…………

就是对1到sqrt(1000)这个范围内的数字计算小于1000的倍数。除去这些结果,得到的就是这个区间的素数了

[查看全文]
马蹄高
用素数筛选法打表吧
展开Biu

苏武器 发表于 2016-10-22 18:56

用素数筛选法打表吧

什么意思…………

[查看全文]
苏武器
用素数筛选法打表吧
展开Biu

用素数筛选法打表吧

[查看全文]