Уведомления

Группа в Telegram: @pythonsu

#1 Март 4, 2017 11:07:06

Anna567567
Зарегистрирован: 2016-04-17
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите, пожалуйста!

Если число, полученное из исходного записью цифр в обратном порядке, также является простым, то вывести первых 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


Что тут не так ?

Офлайн

#2 Март 4, 2017 11:34:35

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите, пожалуйста!

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



Офлайн

#3 Март 4, 2017 11:51:36

Anna567567
Зарегистрирован: 2016-04-17
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите, пожалуйста!

FishHook
не пора ли вам пойти куда-то?

Офлайн

#4 Март 4, 2017 12:10:42

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Помогите, пожалуйста!

Что тут не так ?

Надо код в теги обернуть



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#5 Март 4, 2017 12:37:13

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите, пожалуйста!

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



Офлайн

#6 Март 4, 2017 12:53:14

scidam
Зарегистрирован: 2016-06-15
Сообщения: 288
Репутация: +  35  -
Профиль   Отправить e-mail  

Помогите, пожалуйста!

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

Вот вам сотня таких чисел!




Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version