Python Math: найти следующий наименьший палиндром указанного числа
Python Math: упражнение 22 с решением
Напишите программу на Python, чтобы найти следующий наименьший палиндром указанного числа.
Палиндромное число или цифровое палиндром - это число, которое остается тем же самым, когда его цифры меняются местами. Как 15951, например, это "симметрично". Термин палиндромный происходит от палиндрома, который относится к слову (например, «REDIVIDER» или даже «LIVE EVIL»), чье написание остается неизменным при обращении букв.
Пример решения : -
Код Python:
import sys
def Next_smallest_Palindrome(num):
numstr = str(num)
for i in range(num+1,sys.maxsize):
if str(i) == str(i)[::-1]:
return i
print(Next_smallest_Palindrome(99));
print(Next_smallest_Palindrome(1221));
Пример вывода:
101 1331
Иллюстрированная презентация:
Блок - схема:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на Python для печати всех простых чисел (Sieve of Eratosthenes), меньших или равных указанному числу.
Далее: Напишите программу на Python, чтобы найти следующий предыдущий палиндром указанного числа.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования