Дано натуральное число N. определите количество пятёрок в его записи

SaySasha02 SaySasha02    1   10.03.2021 12:25    12

Ответы
ksysharoma123 ksysharoma123  27.01.2024 17:48
Для решения этой задачи, мы будем использовать деление с остатком.

Представим, что у нас есть число N, и мы хотим определить количество пятёрок в его записи. Для этого, мы будем последовательно делить число на 10 и смотреть, является ли последняя цифра пятёркой.

Шаг 1: Начнем с инициализации переменных count и remainder. Переменная count будет использоваться для подсчета количества пятёрок, а переменная remainder будет использоваться для хранения остатка от деления числа на 10.
Значение переменной count устанавливаем равным 0.
Значение переменной remainder устанавливаем равным остатку от деления числа N на 10.

Шаг 2: Выполняем следующую последовательность действий в цикле, пока N не станет равным нулю:
- Если значение remainder равно 5, увеличиваем значение count на 1.
- Делим N на 10 и сохраняем новое значение в N.
- Обновляем значение remainder, присваивая ему остаток от деления числа на 10.

Шаг 3: В конце цикла, когда N станет равным нулю, мы имеем окончательное количество пятёрок в записи числа N. Возвращаем значение переменной count.

Давайте рассмотрим пример для более ясного понимания.

Пусть число N равно 53715.

Шаг 1:
count = 0
remainder = N % 10 = 5

Шаг 2:
count = 0
remainder = 5
Нет изменения в значении count, так как remainder не равен 5, следовательно count = 0.

N = N // 10 = 5371

remainder = N % 10 = 1
Нет изменения в значении count, так как remainder не равен 5, следовательно count = 0.

N = N // 10 = 537

remainder = N % 10 = 7
Нет изменения в значении count, так как remainder не равен 5, следовательно count = 0.

N = N // 10 = 53

remainder = N % 10 = 3
Нет изменения в значении count, так как remainder не равен 5, следовательно count = 0.

N = N // 10 = 5

remainder = N % 10 = 5
Так как remainder равен 5, увеличиваем значение count на 1.
count = 1

N = N // 10 = 0

Шаг 3:
Так как N теперь равно 0, цикл завершается.
Возвращаем значение переменной count, которое равно 1.

Таким образом, в числе 53715 одна пятёрка.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика