Помогите пожалуйста сделать на питоне!
Дана последовательность из n целых чисел. Первое число в
последовательности чётное. Найти сумму всех идущих подряд в начале
последовательности чётных чисел. Условный оператор не использовать
Решить задачу используя циклическую конструкцию while.
Ответы
Ответ:
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".