Вопрос задан 15.07.2023 в 09:19. Предмет Информатика. Спрашивает Миняева Диана.

Напишите программу, которая в последовательности натуральных чисел определяет сумму трёхзначных

чисел, кратных 4 Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000 Введённые числа не превышают 30 0 Программа должна вывести одно число: сумму трёхзначных чисел, кратных 4
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Савченко Оксана.

Ответ:

mas = []

for i in range(1000):

   n = int(input())

   while ((0 > n) or (n > 300)):

       print("Enter n in interval: 0 < n < 300")

       n = int(input())

   if (n == 0):

       break

   else :

       mas.append(n)

#В даном цыкле мы заполнили масив mas[] всеми елементами, которые вводились из клавиатуры и подпадали под определение - 0 < n < 300

print("----1 (mas)----")

print(*mas)

print()

mas_peregon = []

for i in range(len(mas)):

   if ((mas[i]//100) > 0):

       mas_peregon.append(mas[i])

   else :

       continue

#В даном цыкле мы заполнили масив mas_peregon[] всеми елементами, которые есть в масиве mas[] и являются трехцыфовыми числами

print("----2 (mas_peregon)----")

print(*mas_peregon)

print()

mas_kr_4 = []

for i in range(len(mas_peregon)):

   if ((mas_peregon[i]%4) == 0):

       mas_kr_4.append(mas_peregon[i])

   else :

       continue

#В даном цыкле мы заполнили масив mas_kr_4[] всеми елементами, которые есть в масиве mas_peregon[] и есть кратными четырём

print("----3 (mas_kr_4)----")

print(*mas_kr_4)

print()

s = 0

for i in range(len(mas_kr_4)):

   s = s + mas_kr_4[i]

#В даном цыкле мы нашли суму елементов масива mas_kr_4

print(s)

Объяснение:

Можно было сделать на один цыкл меньше, но я уже не стал исправлять. Кстати, реализовано на Python 3

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример программы на языке Python, которая решает задачу:

python
def sum_of_multiples(): sum_ = 0 # Переменная для хранения суммы while True: number = int(input("Введите число (для завершения введите 0): ")) if number == 0: break # Завершаем цикл, если введен 0 if 100 <= number <= 999 and number % 4 == 0: sum_ += number # Добавляем число к сумме, если оно трехзначное и кратно 4 return sum_ result = sum_of_multiples() print("Сумма трехзначных чисел, кратных 4:", result)

Программа запрашивает у пользователя числа до тех пор, пока не будет введен 0. Если введенное число является трехзначным и кратным 4, оно добавляется к сумме. В конце программа выводит сумму трехзначных чисел, кратных 4.

Обратите внимание, что данная программа не выполняет проверки на то, что введенные числа являются натуральными числами или не превышают ограничения по количеству и значению.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос