40 lines
1.4 KiB
Python
40 lines
1.4 KiB
Python
''' ****** Задание 16(P) из 20 Параграф 2.3 *********
|
||
* Следующая задача достаточно сложная. Поэтому чуть-чуть отдыха не повредит. Выпейте чашку чая, отдохните, а затем продолжайте!
|
||
|
||
В прошлом параграфе мы уже решали задачу о нахождении палиндрома. Давайте вспомним её суть:
|
||
|
||
Палиндром — это число, слово или фраза, которые читаются одинаково слева направо и справа налево.
|
||
|
||
Напишите программу, которая проверяет, является ли заданное число палиндромом. В этот раз будем использовать цикл while.
|
||
|
||
Формат ввода
|
||
Одно натуральное число
|
||
|
||
Формат вывода
|
||
YES если число является палиндромом, иначе NO.
|
||
|
||
Пример 1
|
||
Ввод
|
||
|
||
1234
|
||
Вывод
|
||
|
||
NO
|
||
'''
|
||
|
||
|
||
if __name__ == "__main__":
|
||
original_number = int(input())
|
||
temp_number = original_number
|
||
reversed_number = 0
|
||
|
||
while temp_number > 0:
|
||
last_digit = temp_number % 10
|
||
reversed_number = reversed_number * 10 + last_digit
|
||
temp_number //= 10
|
||
|
||
if original_number == reversed_number:
|
||
print("YES")
|
||
else:
|
||
print("NO")
|