Вызовы Python: найдите самый большой палиндром из двух четырехзначных чисел
Задачи Python - 1: Упражнение 36 с решением
Напишите программу на Python, чтобы найти самый большой палиндром, созданный из произведения двух 4-значных чисел.
Согласно Википедии - палиндромное число или числовое палиндром - это число, которое остается тем же самым, когда его цифры меняются местами. Как 16461, например, это "симметрично". Термин палиндромный происходит от палиндрома, который относится к слову (например, ротор или гоночный автомобиль), чье написание не изменяется при обращении букв. Первые 30 палиндромных чисел (в десятичном виде): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44, 55, 66, 77, 88, 99, 101 , 111, 121, 131, 141, 151, 161, 171, 181, 191, 202,…
Самый большой палиндром из двух трехзначных чисел составляет 913 * 993 = 906609.
Примечание: 9999 * 9901 = 906609
Пример решения : -
Код Python:
n = 0
for a in range(9999, 100, -1):
for b in range(a, 100, -1):
x = a * b
if x > n:
s = str(a * b)
if s == s[::-1]:
n = a * b
print(n)
Пример вывода:
99000099
Блок - схема:
Редактор кода Python:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на Python, чтобы найти наибольший простой множитель заданного числа.
Далее: Напишите программу на Python, чтобы найти наименьшее положительное число, которое делится равномерно на все числа от 1 до 30.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования