Найти - Пользователи
Полная версия: Нахождение простых чисел
Начало » Python для новичков » Нахождение простых чисел
1 2
Leonyd
x = 0
while x <= 100:
x += 1
if (x%x)==0 and (x%1)==0 and (x%2)!=0 and (x%3)!=0 and (x%4)!=0 and (x%5)!=0 and(x%6)!=0 and(x%7)!=0 and (x%8)!=0 and (x%9)!=0:
print ('простое число' +str(x))
Собрано из самых простых функций (только учусь), не могу понять как сделать что-бы захватывались числа 3,5,7???
KoVK
вот в этом цикле

noob_saibot
for i in range(2, int(math.sqrt(n))

для n = 11 получится range(2,3), а питон начиная счет с нуля правую границу не включает. Т.е. надо просто написать так:
for i in range(2, int(math.sqrt(n) + 1)

и в следующем цикле тоже прибавить 1.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB