Создавать и выполнять программы на универсальном языке программирования · 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 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 20. Введённые числа не превышают 1500.
Программа должна вывести одно число: сумму всех двузначных чисел, кратных 8.
Пример работы программы:
Входные данные | Выходные данные |
|---|---|
17 32 160 0 | 48 |
Решение
Решение.
Для решения этой задачи нам необходимо организовать цикл, который будет считывать числа до тех пор, пока не встретится число 0. Для каждого введённого числа мы должны проверить два условия одновременно: является ли оно двузначным и делится ли оно на 8.
Шаг 1: Определение переменных.
Нам понадобятся две переменные:
1. Переменная для хранения текущего введённого числа (например, x).
2. Переменная для накопления суммы (например, s). В начале программы её нужно обнулить: s=0.
Шаг 2: Условия проверки.
Число является двузначным, если оно находится в диапазоне от 10 до 99 включительно. Математически это записывается как 10≤x≤99.
Число кратно 8, если остаток от его деления на 8 равен 0. В программировании это записывается как x(mod8)=0.
Шаг 3: Алгоритм действий.
1. Считываем первое число.
2. Пока считанное число не равно 0:
а) Проверяем: (x≥10) И (x≤99) И (x(mod8)=0).
б) Если условие верно, прибавляем x к сумме s.
в) Считываем следующее число.
3. После окончания цикла выводим итоговое значение s.
Пример работы на числах из условия:
- 17: двузначное, но не делится на 8. Пропускаем.
- 16: двузначное, делится на 8. Сумма s=0+16=16.
- 32: двузначное, делится на 8. Сумма s=16+32=48.
- 160: делится на 8, но не двузначное (трехзначное). Пропускаем.
- 0: конец ввода.
Итог: 48.
Программная реализация (на языке Python):
s = 0
x = int(input())
while x != 0:
if 10 <= x <= 99 and x % 8 == 0:
s += x
x = int(input())
print(s)
Ответ: 48
Источник: ФИПИ