Python - 列出从1到1000的素数,包括1

时间:2016-07-27 02:48:29

标签: python

此程序用于列出1到1000之间的所有素数,但我的老师希望我在结果中包含1。

我尝试将其更改为if num >= 1:for i in range(1,num),但是当我运行它时,唯一的结果是1 is a prime number!。谢谢!

for num in range(1,1001):
   if num > 1:
       for i in range(2,num):
           if (num % i) == 0:
               break
       else:
           print(num,"is a prime number!")

2 个答案:

答案 0 :(得分:1)

您不应该写(any number) % 1 == 0,因为if num >= 1:for num in range(1, 1001): for i in range(2, num): if num % i == 0: break else: print num, 'is a prime number' 也可以删除,因为它始终是真的。

请尝试以下代码:

1

请记住,从技术上讲,MakesHttpRequests不是素数。

答案 1 :(得分:0)

将代码保留为主循环添加:

cmake -DBUILD_DOCUMENTATION=ON -DEIGEN_INCLUDE_DIR=$EIGEN_INCLUDE_DIR ..
相关问题