Я пытаюсь распечатать все простые числа в массиве с именем 'checkMe'.Но я просто не могу заставить его работать.Я успешно создал программу, которая проверяет ее на одно число, но она не работает для массива.Если кто-то знает, что случилось, пожалуйста, скажите мне.Кстати, я большой нуб в Python, так что это, вероятно, не самый красивый код.
checkMe = range(1, 100)
dividers = []
primes = []
for y in checkMe:
x = y
for x in range(2, x):
if (y/x).is_integer():
dividers.append(x)
if len(dividers) < 2:
primes.append(y)
print("\n"+str(checkMe)+" has "+str(len(primes))+" primes")
print(primes)
Вывод:
range(1, 100) has 5 primes
[1, 2, 3, 4, 5]
Ожидаемый вывод:
range(1, 100) has 25 primes
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83,
89, 97]