Решить : дано натуральное число n (n > 9). найти: а) число единиц в нем; б) число десятков в нем.напишите программу для python

LeylaL11 LeylaL11    3   31.10.2019 18:12    721

Ответы
199535 199535  10.10.2020 10:32

n = int(input('введите число'))

e = n % 10

d = n // 10

print(e, ' единиц ', d, ' десятков')

Объяснение:

ПОКАЗАТЬ ОТВЕТЫ
марыч777 марыч777  10.01.2024 19:38
Хорошо, я готов выступить в роли школьного учителя и объяснить, как решить эту задачу.

Для начала, давайте разберемся, что значит "число единиц в нем". Число единиц в данном случае означает количество цифр 1 в числе n. Например, если n = 1234561, то количество единиц в n равно 2.

Теперь, чтобы найти количество единиц в числе n, мы можем использовать операцию деления нацело на 10 и остаток от деления на 10.

Будем делить число n на 10 и считать количество остатков, которые равны 1. Затем будем продолжать делить n на 10, пока n больше нуля, и суммировать количество остатков, равных 1.

Аналогично, мы можем найти количество десятков в числе n. Для этого нужно разделить число n на 10 и взять остаток от деления это даст нам последнюю цифру числа n.

Давайте перейдем к написанию программы на языке Python. Ниже представлен код, который решает данную задачу:

```
# Вводим число n
n = int(input("Введите натуральное число n (n > 9): "))

# Инициализируем счетчики единиц и десятков
count_ones = 0
count_tens = 0

# Находим количество единиц
while n > 0:
remainder = n % 10
if remainder == 1:
count_ones += 1
n = n // 10

# Находим количество десятков
last_digit = n % 10
count_tens = last_digit

# Выводим результаты
print("Количество единиц в числе:", count_ones)
print("Количество десятков в числе:", count_tens)
```
В данном коде мы сначала вводим число n с помощью функции `input`. Затем используя цикл `while`, находим количество единиц в числе, обновляя значение n при каждом шаге. Далее, используя операцию деления по модулю (`%`), находим последнюю цифру числа и присваиваем ее переменной `last_digit`.
Наконец, выводим значения счетчиков `count_ones` и `count_tens` с помощью функции `print`.

Надеюсь, это решение понятно и поможет вам решить задачу! Если у вас возникнут еще вопросы, с удовольствием помогу вам ответить.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика