Найти - Пользователи
Полная версия: Помогите, пожалуйста!
Начало » Центр помощи » Помогите, пожалуйста!
1
Anna567567
Если число, полученное из исходного записью цифр в обратном порядке, также является простым, то вывести первых 20 пар.
L=
i=11
while len(L)!=20 and i>10:
if is_prime(i):
if is_prime(int(i)):
L.append(i)
print L


Что тут не так ?
FishHook
Anna567567
Зарегистрирован: 2016-04-17
Скоро год, как вы с нами. Не пора ли уже перейти таки к сиськам?
Anna567567
FishHook
не пора ли вам пойти куда-то?
ajib6ept
Что тут не так ?

Надо код в теги обернуть
FishHook
ajib6ept
Оно за год и десяток однотипных постов не научилось этому, ты надеешься вот этого анацефала чему-то научить? Я не баню его сугубо из соображения, что может кто-то захочет потроллить дурачка, но, похоже, оно само стремится попрощаться с ребятами.
scidam
Anna567567
Что тут не так ?
Многое…

Если совершенно не задумываться над оптимальной реализацией задачи, то код должен содержать:
1) функцию проверки простое ли число или нет is_prime – как у вас,
2) функцию reverse(x), обращающую порядок цифр: reverse(123) = 321
3) ну и цикл, ищущий пары простых чисел из условия.

Сопоставим все это вместе:

 def reverse(x):
    return int(str(x)[::-1])
def is_prime(a):
    return all(a % i for i in range(2, a))
L=[]
i=1
while len(L)<100:
    if is_prime(i) and is_prime(reverse(i)):
        L.append((i, reverse(i)))
    i += 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