Proc28. Описать функцию IsPrime($$N$$) логического типа, возвращающую True, если целый параметр $$N$$ ($$> 1$$) является простым числом, и False в противном случае (число, большее 1, называется простым, если оно не имеет положительных делителей, кроме 1 и самого себя). Дан набор из 10 целых чисел, больших 1. С помощью функции IsPrime найти количество простых чисел в данном наборе.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import math def IsPrime(N): i = 1 Temp = True while (i<N/2): i += 1 if math.fmod(N, i) == 0: I = N Temp = False return Temp Res = 0 for i in range(0, 10): print('N :') N=int(input()) if IsPrime(N): Res += 1 print(Res) |
Другие задачи из раздела Proc можно посмотреть здесь.
Комментарии: