Как вывести цифры числа по порядку, начиная с самой левой цифры?

Как изменить мой код на Python, чтобы выводилась каждая цифра заданного натурального числа в правильном порядке (от старших разрядов к младшим) и разделены пробелами, не используя функцию str и списки?
  • 5 апреля 2024 г. 22:09
Ответы на вопрос 1
Для вывода цифр числа по порядку, начиная с самой левой цифры, можно использовать следующий код на Python:

```python
num = int(input("Введите число: "))

while num > 0:
    digit = num % 10
    num = num // 10
    print(digit, end=' ')
```

Чтобы изменить код так, чтобы цифры числа выводились от старших разрядов к младшим и разделялись пробелами без использования функции str и списков, можно воспользоваться следующим кодом:

```python
num = int(input("Введите число: "))
divisor = 1

while num // divisor >= 10:
    divisor *= 10

while divisor >= 1:
    digit = num // divisor
    print(digit, end=' ')
    num = num % divisor
    divisor = divisor // 10
```

Этот код будет выводить цифры заданного числа в правильном порядке и разделять их пробелами.
Похожие вопросы