Exemple pratique Python 12

Python 100例100 exemples Python

Problème :Déterminez combien de nombres premiers il y a entre 101 et 200, et affichez tous les nombres premiers.

Analyse du programme :Méthode pour déterminer un nombre premier : diviser le nombre par les entiers de 2 à sqrt(this number). S'il est divisible, le nombre n'est pas premier ; sinon, il est premier.

Code source du programme :

Exemple (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 ('Le total est %d' % h)

La sortie de l'exemple ci-dessus est :

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例100 exemples Python

Autres extensions