Другие языки программирования и технологии
Помогите написать программу на языке програмирования КУМИР
Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 6 и оканчивающихся на 4. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести одно число: сумму всех чисел, кратных 6 и оканчивающихся на 4.
(взял с нейросети)
Алгоритм:
1. Инициализировать переменную sum = 0.
2. Считать число n с клавиатуры.
3. Если n равно 0, перейти к шагу 6.
4. Если n кратно 6 и оканчивается на 4, добавить его к sum.
5. Перейти к шагу 2.
6. Вывести значение sum.
Программа на языке Кумир:
начало
sum := 0; // шаг 1
считать(n); // шаг 2
пока n ≠ 0 и количествоЧисел < 100 выполнять
если n % 6 = 0 и n % 10 = 4 то // шаг 4
sum := sum + n;
конецЕсли;
количествоЧисел := количествоЧисел + 1;
считать(n); // шаг 2
конецПока;
вывести(sum); // шаг 6
конец.
Алгоритм:
1. Инициализировать переменную sum = 0.
2. Считать число n с клавиатуры.
3. Если n равно 0, перейти к шагу 6.
4. Если n кратно 6 и оканчивается на 4, добавить его к sum.
5. Перейти к шагу 2.
6. Вывести значение sum.
Программа на языке Кумир:
начало
sum := 0; // шаг 1
считать(n); // шаг 2
пока n ≠ 0 и количествоЧисел < 100 выполнять
если n % 6 = 0 и n % 10 = 4 то // шаг 4
sum := sum + n;
конецЕсли;
количествоЧисел := количествоЧисел + 1;
считать(n); // шаг 2
конецПока;
вывести(sum); // шаг 6
конец.
Віктор Дудар
Спасибо очень помог
# Функция для определения суммы чисел, кратных 6 и оканчивающихся на 4
def sum_multiples_of_six_ending_with_four(numbers):
sum = 0
for num in numbers:
if num == 0:
break
if num % 6 == 0 and num % 10 == 4:
sum += num
return sum
# Ввод чисел с клавиатуры
numbers = []
while True:
num = int(input("Введите число (0 - признак окончания ввода): "))
if num == 0:
break
numbers.append(num)
# Проверка на количество введенных чисел
if len(numbers) > 100:
print("Количество чисел превышает 100.")
else:
# Проверка на превышение значения чисел
for num in numbers:
if num > 300:
print("Одно из введенных чисел превышает 300.")
break
else:
# Вызов функции и вывод результата
result = sum_multiples_of_six_ending_with_four(numbers)
print("Сумма чисел, кратных 6 и оканчивающихся на 4: ", result)
Программа вводит числа с клавиатуры, сохраняет их в список numbers, и проверяет на соответствие условиям задачи (количество чисел не превышает 100, значения чисел не превышают 300). Затем программа вызывает функцию sum_multiples_of_six_ending_with_four(), которая проходит по списку numbers, определяет сумму чисел, кратных 6 и оканчивающихся на 4, и выводит результат на экран.
Віктор Дудар
Это разве КУМИР?
Похожие вопросы
- помогите написать программу на языке С!
- Помогите пожалуйста! помогите написать программу на языке паскаль
- помогите написать программу на языке Си: В одномерном массиве целых чисел заменить максимальное значение минимальным.
- помогите написать программу на языке си
- Помогите написать программу на языке Pascal ABC
- Помогите написать программу на языке PROLOG
- помогите понять-программа, которая переводит новую написанную программу на языке, понятном прогр
- Помогите написать программу на любом языке программирования
- Помогите пожалуйста написать программу на языке программирования AssemblerКто первый поможет сделать правильно10балов+50
- Помогите написать программу со switch в СИ