Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Программа на python

Максифелль Кекович Ученик (94), на голосовании 6 дней назад
Палиндромом называется число, которое читается одинаково слева направо и справа налево. Например: 121 и 123321 — палиндромы, а 2312 и 123 — нет.
Выведите на экран наименьшее натуральное число, которое содержит в десятичной записи все цифры от 0 до 9, делится на 9 и является палиндромом.
Запись числа не должна содержать ведущих нулей. Например, запись 01 содержит ведущие нули, а 1 — нет.

  • программа не должна иметь for
Голосование за лучший ответ
Никита Краснов Знаток (456) 1 месяц назад
def is_palindrome(n):
return str(n) == str(n)[::-1]

def find_smallest_palindrome():
n = 1023456789 # Минимальное число, содержащее все цифры от 0 до 9
while True:
if is_palindrome(n) and n % 9 == 0:
return n
n += 9 # Увеличиваем на 9, чтобы число всегда оставалось делимым на 9

print(find_smallest_palindrome())
Похожие вопросы