добавление функции в генератор
есть генератор простых чисел:
def prime_numbers_generator(n):
prime_numbers = []
for number in range(2, n + 1):
for prime in prime_numbers:
if not number % prime:
break
else:
prime_numbers.append(number)
yield number
for number in prime_numbers_generator(n=1000):
print(number)
и есть функция, которая выдает числа палиндромы
def paliPrime(n):
a = 0
b = n
a += 1
for i in range(a, b):
paliPrime = True
if str(i) == str(i)[::-1]:
if i > 2:
for a in range(2, i):
if i % a == 0:
paliPrime = False
break
if paliPrime:
print(i)
paliPrime(1000)
Подскажите, как можно сделать, чтобы она брала и проверяла простые числа из генератора, и если те являются палиндромами, то выводила их с пометкой true рядом, а если нет, то выводились простые числа без пометки
Ответы (1 шт):
Автор решения: Gladius
→ Ссылка
def prime_numbers_generator(n):
prime_numbers = []
for number in range(2, n + 1):
for prime in prime_numbers:
if not number % prime:
break
else:
prime_numbers.append(number)
yield number
def isPali(n):
return True if str(n)[::-1] == str(n) else False
for number in prime_numbers_generator(n=1000):
print(number, isPali(number), sep=' ')