Практический пример Python 12

Python 100例100 примеров на Python

Задача:Определите, сколько простых чисел находится между 101 и 200, и выведите все простые числа.

Анализ программы:Метод определения простого числа: разделите число на целые числа от 2 до sqrt(этого числа). Если оно делится без остатка, число не является простым; в противном случае оно простое.

Исходный код программы:

Пример (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 ('Общая сумма: %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例100 примеров на Python

Другие расширения