Python-Übungsbeispiel 12

Python 100例Python 100 Beispiele

Problem:Bestimmen Sie, wie viele Primzahlen zwischen 101 und 200 liegen, und geben Sie alle Primzahlen aus.

Programmanalyse:Methode zur Bestimmung einer Primzahl: Teilen Sie die Zahl durch ganze Zahlen von 2 bis sqrt(diese Zahl). Wenn sie teilbar ist, ist die Zahl keine Primzahl; andernfalls ist sie eine Primzahl.

Programmquellcode:

Beispiel (Python 2.0+)

#!/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 ('Die Summe ist %d' % h)

Die Ausgabe des obigen Beispiels ist:

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 Beispiele

Weitere Erweiterungen