Создавать и выполнять программы на универсальном языке программирования · 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
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе сч…
Программирование
Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех чисел, кратных 7 и оканчивающихся на 0. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести одно число: сумму всех чисел, кратных 7 и оканчивающихся на 0.
Пример работы программы:
Входные данные | Выходные данные |
|---|---|
14 70 | 210 |
Решение
Решение.
Для решения этой задачи нам необходимо организовать цикл, который будет считывать числа одно за другим до тех пор, пока не встретится число 0. Для каждого введённого числа мы будем проверять два условия одновременно.
Шаг 1: Определение условий.
По условию задачи число должно быть:
1) Кратно 7. Это означает, что остаток от деления числа на 7 равен 0. В программировании это записывается как x(mod7)=0.
2) Оканчиваться на 0. Это означает, что остаток от деления числа на 10 равен 0. В программировании: x(mod10)=0.
Шаг 2: Алгоритм действий.
1. Создаём переменную sum, в которой будем накапливать сумму подходящих чисел. Изначально она равна 0.
2. Считываем первое число в переменную x.
3. Запускаем цикл "пока x=0":
а) Проверяем, делится ли x на 7 без остатка И делится ли x на 10 без остатка.
б) Если оба условия выполняются, прибавляем x к переменной sum.
в) Считываем следующее число в переменную x.
4. После завершения цикла выводим итоговое значение sum.
Шаг 3: Пример работы.
Разберём входные данные из примера:
- Число 14: делится на 7, но не оканчивается на 0. Пропускаем.
- Число 140: делится на 7 (140:7=20) и оканчивается на 0. Добавляем в сумму: sum=0+140=140.
- Число 20: оканчивается на 0, но не делится на 7. Пропускаем.
- Число 70: делится на 7 (70:7=10) и оканчивается на 0. Добавляем в сумму: sum=140+70=210.
- Число 0: ввод завершён.
Программная реализация (на языке Python):
s = 0
x = int(input())
while x != 0:
if x % 7 == 0 and x % 10 == 0:
s += x
x = int(input())
print(s)
Ответ: 210
Источник: ФИПИ