Создавать и выполнять программы на универсальном языке программирования · 170 заданий
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с ос…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент, запись которого в системе счисления с осн…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе сч…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с ос…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент, запись которого в системе счисления с осн…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в системе счисления с основанием 5 четырёхзначна…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с ос…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе сч…
Программирование
Напишите программу, которая в последовательности натуральных чисел определяет количество двузначных чисел, кратных 8. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа не превышают
30 000.
Программа должна вывести одно число: количество двузначных чисел, кратных 8.
Пример работы программы:
Входные данные | Выходные данные |
|---|---|
8 | 1 |
Решение
Решение.
Для решения этой задачи нам необходимо организовать цикл чтения чисел до тех пор, пока не будет введён ноль. Для каждого введённого числа мы будем проверять два условия одновременно: является ли оно двузначным и делится ли оно на 8.
Шаг 1: Инициализация переменной-счётчика.
Создадим переменную count, в которой будем хранить количество подходящих под условие чисел. В начале программы установим её значение равным 0.
Шаг 2: Организация ввода и цикла.
Так как количество чисел заранее неизвестно, используем цикл while. Будем считывать число в переменную x. Условием продолжения цикла будет x=0.
Шаг 3: Проверка условий.
Внутри цикла для каждого числа x проверяем:
1. Является ли число двузначным? Это значит, что оно должно находиться в диапазоне от 10 до 99 включительно: x≥10 и x≤99.
2. Кратно ли число 8? Это проверяется с помощью операции взятия остатка от деления: x(mod8)=0.
Шаг 4: Подсчёт.
Если оба условия (двузначность и кратность 8) выполняются, увеличиваем наш счётчик count на 1.
Пример реализации на языке Python:
count = 0
x = int(input())
while x != 0:
if 10 <= x <= 99 and x % 8 == 0:
count += 1
x = int(input())
print(count)
Разберём пример из условия: вводятся числа 8,16,77,0.
- Число 8: кратно 8, но не двузначное (меньше 10). Не подходит.
- Число 16: двузначное и 16(mod8)=0. Подходит, count=1.
- Число 77: двузначное, но не делится на 8 без остатка. Не подходит.
- Число 0: признак конца ввода, цикл завершается.
Ответ: 1
Источник: ФИПИ