кодесурса
«Python

Вызовы Python: найдите самый большой палиндром из двух четырехзначных чисел

script1adsense2code
script1adsense3code

Задачи 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

Редактор кода Python:

Внесите свой код и комментарии через Disqus.

Предыдущий: Напишите программу на Python, чтобы найти наибольший простой множитель заданного числа.
Далее: Напишите программу на Python, чтобы найти наименьшее положительное число, которое делится равномерно на все числа от 1 до 30.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code