Python 打印素数


 1 # 打印素数
 2 
 3 """
 4 介绍:
 5     素数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
 6     因数是指整数a整除整数b(b≠0),那么b是a的因数。
 7     例如:2, 3, 5, 7, 11, 13, ......
 8 
 9 知识点:
10     1、循环语句:for
11     2、条件语句:if
12     3、跳转语句:break
13 
14 不足(待改善):
15     1、可以尝试用”数据类型转化”的方式把素数类型为字符类型,然后用字符串拼接的方式存入变量
16     2、可以尝试引入列表,把所有素数都存在列表中(xxx.append())
17     3、这个程序是初始版本,可增加一些条件:防止输入输入负数。
18     4、可以完善本程序,可以增加一些文字提示,让可读性更好,例如:10以内的素数有......;输入有误请重新输入整数...等
19 """
20 
21 
22 # 输入一个整数
23 num = int(input('请输入一个整数:'))
24 
25 # 把2单独拿出来处理
26 if num >= 2:
27     print(2, end=' ')
28 
29 # 判断是否为素数
30 for i in range(3, num+1):
31     for j in range(2, i):
32         if i % j == 0:
33             break
34 
35         if i-1 == j:
36             print(i, end=' ')        # 打印素数

运行结果: