Информатика, вопрос задал korekiyo69 , 2 года назад

Напишите программу, которая в последовательности натуральных чисел
определяет сумму всех таких чисел, которые кратны 4 и оканчиваются на 2.
Программа получает на вход натуральные числа, количество введённых
чисел неизвестно, последовательность чисел заканчивается числом 0
(0 — признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести одно число: сумму всех чисел, кратных 4
и оканчивающихся на 2.
Пример работы программы:
Выходные данные
12
Входные данные
12
140
22
0

без типа строки на пайтоне пожалуйста!​

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

Ответил NaaMan
4

Программа:

#! /usr/bin/env python3

#! encoding: utf-8

# © NaaMan

smm = 0

n = 1

ans = int( input( '? ' ) )

while ans != 0 and n <= 100:

   if ans <= 300 and ans % 4 == 0 and ans % 10 == 2 :

       smm += ans

   ans = int( input( '? ' ) )

   n += 1

print('Sum =', smm)

Объяснение:

Вначале инициализируется переменная для хранения суммы smm и счетчик введенных чисел n.

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

В цикле происходит тройная проверка:

1) Введённое число <= 300?

2) Делится ли число на 4 без остатка (кратно ли оно 4)?

3) Равен ли остаток от деления на 10 двум (т.е. заканчивается ли оно на 2)?

Если эти условия соблюдены, то число прибавляется к переменной smm.

В конце программа выводит вычисленную сумму на экран.

Результат работы программы - на скриншоте.

Приложения:

vera2345: Naaman Здравствуйте.Можете пожалуйста мне помочь с новым вопросом по информатике.Буду очень благодарна.Мой вопрос находится в моих новых вопросах.
vera2345: Помогите пожалуйста с информатикой❗❗❗

Буду очень благодарна!

Нужно выполнить 1 упражнение под номером 2.И выполнить 2...
https://znanija.com/task/44273652?utm_source=android&utm_medium=share&utm_campaign=question
vera2345: это ссылка уже не рабочая
vera2345: в моих новых вопросах два первых вопроса мне нужно
nastkess: здравствуйте, У меня будет олимпиада 8 мая в 7:00 до 10:00,вы сможете мне помочь пожалуйста?
Новые вопросы