ПИТОН Дано трехзначное число. Напишите программу определения, является ли оно палиндромом, т.е. числом, десятичная запись которого читается одинаково слева направо и справа налево.
Формат входных данных
Вводятся одно целое число a (100≤a≤999).
Формат выходных данных
Требуется вывести «YES», если число является палиндромом, и «NO» в противном случае.
заранее.
175
332
Ответы на вопрос:
a=int(input())
b=a%10 #единица
c=(a%100-b)//10 #десятка
d=(a-b-c*10)//100 #сотня
if b==d: #трехзначное число является палиндромом если единица равна сотне
print('YES')
else:
print('NO')
Наивные способы: - загадываем число. прибавляем к нему 7. отнимаем загаданное число. x + 7 - x = 7 - загадываем число. умножаем его на 7. делим на загаданное число (не сработает для нуля) x * 7 / x = 7 можно немного это замаскировать: - загадываем число. умножаем его на 15873. прибавляем 111111. делим на 15873. отнимаем загаданное число. (15873x + 111111)/15873 - x = 7 можно использовать какой-нибудь фокус, например, складывание сумм цифр до тех пор, пока не получится одно число (т.н. "числовой корень", пример: 255 -> 2 + 5 + 5 = 12 -> 1 + 2 = 3) - загадываем натуральное число. умножаем на 9, находим числовой корень. отнимаем 2. разгадка в том, что числовой корень любого числа, делящегося на 9 и не равного нулю, равен 9. маскировка: - загадываем натуральное число. умножаем на 777 и находим числовой корень. потом на 666 и находим числовой корень. прибавляем к результату 666. находим сумму кубов цифр результата. и еще раз. смотрим на число сотен результата. 666 делится на 9, так что числовой корень числа (666 * что-то) равен 9. 666 + 9 = 675. 6^3 + 7^3 +5^3 = 684. 6^3 + 8^3 + 4^3 = 792
Популярно: Информатика
-
жапрожак101.04.2021 19:18
-
Саняша6915.09.2021 12:34
-
Rima0231.07.2022 04:16
-
Mari666a06.07.2021 11:58
-
DinaLapa19.03.2020 05:29
-
albina100227.12.2022 15:44
-
kety0milka12.03.2022 16:59
-
dianahohlova25.06.2021 10:52
-
katjaherson07.07.2022 10:41
-
666662826.10.2021 07:24