Занимаюсь программированием недавно. Наткнулся в интернете на эту функцию и не понимаю, как работает. Почему при n = 9 (и больше) такой разброс чисел (с учетом 7-ки) в инпуте? Каков математический алгоритм этих расчетов по порядку? Не могу его увидеть.
from math import *
n = int(input("введите диапазоны: "))
p = [2,3]
count = 2
a = 5
while (count < n):
b=0
for i in range(2,a):
if( i <= sqrt(a)):
if(a % i == 0):
print("a neprost",a)
b = 1
else:
pass
if (b != 1):
print("a prost",a)
p = p + [a]
count = count + 1
a = a + 2
print (p)