Создавать и выполнять программы на универсальном языке программирования · 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
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе сч…
Программирование
Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех однозначных чисел, кратных 3. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести одно число: сумму всех однозначных чисел, кратных 3.
Пример работы программы:
Входные данные | Выходные данные |
|---|---|
6 18 | 12 |
Решение
Решение.
Для решения этой задачи нам необходимо последовательно считывать числа, которые вводит пользователь, пока не встретим число 0. Для каждого введённого числа мы будем проверять два условия одновременно: является ли оно однозначным и делится ли оно на 3.
Разберём алгоритм по шагам:
1. Инициализация: Создадим переменную s (сумма), в которой будем накапливать результат. Изначально s=0.
2. Ввод данных: Считаем первое число в переменную x.
3. Цикл обработки: Пока x=0, будем выполнять следующие действия:
— Проверим условие: является ли число однозначным? Однозначные натуральные числа — это числа от 1 до 9. Значит, x<10.
— Проверим условие: кратно ли число 3? Это значит, что остаток от деления x на 3 равен 0 (x(mod3)=0).
— Если оба условия выполняются (число меньше 10 И делится на 3), прибавим это число к нашей сумме: s=s+x.
— Считаем следующее число в переменную x, чтобы цикл мог продолжиться или завершиться.
4. Вывод: После того как цикл завершится (пользователь ввёл 0), выведем итоговое значение переменной s.
Пример работы на числах из условия:
1. x=6: однозначное (6<10), кратно 3. Сумма s=0+6=6.
2. x=6: однозначное (6<10), кратно 3. Сумма s=6+6=12.
3. x=17: не однозначное (17>10). Пропускаем.
4. x=18: не однозначное (18>10). Пропускаем.
5. x=0: конец ввода.
Итог: 12.
Код на языке Python:
s = 0
x = int(input())
while x != 0:
if x < 10 and x % 3 == 0:
s += x
x = int(input())
print(s)
Ответ: 12
Источник: ФИПИ