Другие языки программирования и технологии

Помогите написать программу на языке програмирования КУМИР

Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 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
конец.
Сергей Додырев
Сергей Додырев
880
Лучший ответ
Віктор Дудар Спасибо очень помог
 # Функция для определения суммы чисел, кратных 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, и выводит результат на экран.
Віктор Дудар Это разве КУМИР?