Алгоритм. Найдем остаток от деления на 10 исходного (первого) числа. Тем самым получим последнюю его цифру. Запомним ее
Скачать 13.32 Kb.
|
Алгоритм: Найдем остаток от деления на 10 исходного (первого) числа. Тем самым получим последнюю его цифру. Запомним ее. Присвоим эту цифру новому (второму) числу-"перевертышу". Разделим нацело на 10 первое число. Тем самым избавимся от последней цифры в нем. Снова найдем остаток от деления на 10 того, что осталось от первого числа. Запомним цифру-остаток. Разделим нацело на 10 первое число. Избавимся от текущей последней цифры в нем. Умножим на 10 второе число. Тем самым увеличим его разрядность до двух и сдвинем первую цифру в более старший разряд. Добавим к полученному второму числу запомненную ранее цифру из первого числа. Будем повторять действия п. 4-7 пока первое число не уменьшится до нуля, т. е. пока не избавимся от всех его разрядов. n1 = int(input("Введите целое число: ")) # Последнюю цифру первого числа переносим во второе digit = n1 % 10 n2 = digit # Избавляемся от последней цифры первого числа n1 = n1 // 10 while n1 > 0: # находим остаток - последнюю цифру digit = n1 % 10 # делим нацело - удаляем последнюю цифру n1 = n1 // 10 # увеличиваем разрядность второго числа n2 = n2 * 10 # добавляем очередную цифру n2 = n2 + digit print('"Обратное" ему число:', n2) |