Latest web development tutorials

Pythonは演習12を含み、

Pythonの100リー Pythonの100リー

トピック:101-200判断、および出力間の素数のすべての素数どのように多くの。

プログラム解析:素数法の分析:番号が(この数値)SQRTに2から除去し、割り切れる場合、この数は素数ではないことを示し、その逆は素数です。

ソースコード:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

h = 0
leap = 1
from math import sqrt
from sys import stdout
for m in range(101,201):
    k = int(sqrt(m + 1))
    for i in range(2,k + 1):
        if m % i == 0:
            leap = 0
            break
    if leap == 1:
        print '%-4d' % m
        h += 1
        if h % 10 == 0:
            print ''
    leap = 1
print 'The total is %d' % h

上の例の出力は、次のとおりです。

101 
103 
107 
109 
113 
127 
131 
137 
139 
149 

151 
157 
163 
167 
173 
179 
181 
191 
193 
197 

199 
The total is 21

Pythonの100リー Pythonの100リー