• Предмет: Информатика
  • Автор: kreng0987654321
  • Вопрос задан 5 месяцев назад

Помогите пожалуйста сделать на питоне!
Дана последовательность из n целых чисел. Первое число в
последовательности чётное. Найти сумму всех идущих подряд в начале
последовательности чётных чисел. Условный оператор не использовать
Решить задачу используя циклическую конструкцию while.


Аноним: Здравствуйте. Сколько вам лет?

Ответы

Ответ дал: nowfow
1

Ответ:

n = int(input("Введите количество чисел в последовательности: "))

sum = 0

i = 1

while i <= n:

   x = int(input(f"Введите {i}-е число: "))

   if x % 2 == 0:

       sum += x

   else:

       break

   i += 1

print(f"Сумма первых {i-1} четных чисел равна {sum}")





Код работает следующим образом:

Запрашивает у пользователя количество чисел в последовательности.

Инициализирует переменную sum как сумму четных чисел и переменную i для подсчета количества четных чисел.

Входит в цикл while, который будет работать, пока не введено нечетное число или пока не будет достигнуто количество чисел в последовательности.

В каждой итерации цикла запрашивает у пользователя очередное число.

Проверяет, является ли число четным. Если да, то добавляет его к сумме sum и увеличивает значение i на единицу. Если нет, то цикл прерывается и выводится результат.

Выводит результат в виде суммы первых i-1 четных чисел.

Например, при вводе последовательности 2 4 6 7 8 (n = 5), программа выведет: "Сумма первых 3 четных чисел равна 12".

Вас заинтересует