Вопрос задан 16.11.2023 в 15:01. Предмет Информатика. Спрашивает Андреевна Елена.

Пайтон Дано натуральное число N. Используя операции // и %, следует перевернуть данное число

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Kuzmenko Kirill.

Ответ:

n1 = int(input("Введите целое число: "))

n2 = 0

while n1 > 0:

   # находим остаток - последнюю цифру

   digit = n1 % 10

   # делим нацело - удаляем последнюю цифру

   n1 = n1 // 10

   # увеличиваем разрядность второго числа

   n2 = n2 * 10

   # добавляем очередную цифру

   n2 = n2 + digit  

print('"Обратное" ему число:', n2)

Объяснение:

Алгоритм:

Найдем остаток от деления на 10 исходного числа. Тем самым получим последнюю его цифру.

Добавим эту цифру к новому числу.

Разделим нацело на 10 исходное число. Тем самым избавимся от последней цифры в нем.

Снова найдем остаток от деления на 10 того, что осталось от первого числа. Запомним эту цифру.

Умножим на 10 второе число. Тем самым увеличим его разрядность до двух и сдвинем первую цифру в разряд десятков.

Добавим к полученному второму числу запомненную ранее цифру из первого числа.

Будем повторять действия п. 3-6 пока исходное число не уменьшится до нуля, т. е. пока не избавимся от всех его разрядов.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я могу помочь вам написать программу на Python для переворачивания натурального числа N с использованием операций "//" и "%". Вот пример кода:

```python def reverse_number(n): reversed_num = 0

while n > 0: digit = n % 10 # Получаем последнюю цифру числа reversed_num = reversed_num * 10 + digit # Добавляем цифру к обратному числу n = n // 10 # Убираем последнюю цифру из исходного числа

return reversed_num

# Пример использования input_number = int(input("Введите натуральное число: ")) result = reverse_number(input_number) print(f"Обратное число: {result}") ```

В этом коде мы используем цикл while для извлечения цифр с конца числа и добавления их к обратному числу. Операция `n % 10` дает нам последнюю цифру, а `n // 10` убирает эту цифру из числа. Мы умножаем текущее обратное число на 10 и добавляем новую цифру к результату.

Пример использования запрашивает у пользователя ввод натурального числа, затем вызывает функцию `reverse_number` и выводит результат.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос