输出 10 到100的质数 ,利用双重for 循环和质数的特点
质数定义:质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数
#!/usr/bin/python
#-*- coding: UTF-8 -*-
#输出 10 到 100 之间的质数
for num in range(10, 100): # 迭代 10 到 20 之间的数字
for i in range(2, num): # 根据因子迭代
if num % i == 0: # 确定第一个因子
j = num / i # 计算第二个因子
print '%d 等于 %d * %d' % (num, i, j)
break # 跳出当前循环
else: # 循环的 else 部分
print num, '是一个质数'
输出:
10 等于 2 * 5
11 是一个质数
12 等于 2 * 6
13 是一个质数
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是一个质数
18 等于 2 * 9
19 是一个质数
20 等于 2 * 10
21 等于 3 * 7
22 等于 2 * 11
23 是一个质数
24 等于 2 * 12
25 等于 5 * 5
26 等于 2 * 13
27 等于 3 * 9
28 等于 2 * 14
29 是一个质数
30 等于 2 * 15
31 是一个质数
32 等于 2 * 16
33 等于 3 * 11
34 等于 2 * 17
35 等于 5 * 7
36 等于 2 * 18
37 是一个质数
38 等于 2 * 19
39 等于 3 * 13
40 等于 2 * 20
41 是一个质数
42 等于 2 * 21
43 是一个质数
44 等于 2 * 22
45 等于 3 * 15
46 等于 2 * 23
47 是一个质数
48 等于 2 * 24
49 等于 7 * 7
50 等于 2 * 25
51 等于 3 * 17
52 等于 2 * 26
53 是一个质数
54 等于 2 * 27
55 等于 5 * 11
56 等于 2 * 28
57 等于 3 * 19
58 等于 2 * 29
59 是一个质数
60 等于 2 * 30
61 是一个质数
62 等于 2 * 31
63 等于 3 * 21
64 等于 2 * 32
65 等于 5 * 13
66 等于 2 * 33
67 是一个质数
68 等于 2 * 34
69 等于 3 * 23
70 等于 2 * 35
71 是一个质数
72 等于 2 * 36
73 是一个质数
74 等于 2 * 37
75 等于 3 * 25
76 等于 2 * 38
77 等于 7 * 11
78 等于 2 * 39
79 是一个质数
80 等于 2 * 40
81 等于 3 * 27
82 等于 2 * 41
83 是一个质数
84 等于 2 * 42
85 等于 5 * 17
86 等于 2 * 43
87 等于 3 * 29
88 等于 2 * 44
89 是一个质数
90 等于 2 * 45
91 等于 7 * 13
92 等于 2 * 46
93 等于 3 * 31
94 等于 2 * 47
95 等于 5 * 19
96 等于 2 * 48
97 是一个质数
98 等于 2 * 49
99 等于 3 * 33