Предмет: Информатика,
автор: suharnikovkirill
ПОМОГИТЕ С ИНФОРМАТИКОЙ. Напишите алгоритм, который в последовательности натуральных чисел определяет количество, произведение и сумму чисел, оканчивающихся на 7. Введенные числа не превышают 30 000.
ПРОГРАММА НА ЯЗЫКЕ Python
mathgenius:
В одну строчку можно так
print(sum(map(lambda x: int(x)*(x[-1] == '7'), input().split(', '))))
Ну это если числа вводятся через запятую, например:
1, 17, 37, 45, 157, 123, вывод будет 17 + 37 + 157 = 211
1, 17, 37, 45, 157, 123, вывод будет 17 + 37 + 157 = 211
СПС
нам ведь не только сумма нужна, но и количество, и произведение
ааа
да забыл
для произведения можно применять reduce, а для количества тоже можно применить sum, сейчас покажу как
print(sum(map(lambda x: x[-1] == '7', input().split(', ')))) - это просто количество
Ответы
Автор ответа:
2
a = b = 0
c = 1
for i in range(1,30001):
if str(i)[-1] == '7':
a += 1
b += i
c *= i
print('Количество:', a)
print('Сумма:', b)
print('Произведение:', c)
Похожие вопросы
Предмет: Окружающий мир,
автор: супермаксим8
Предмет: Другие предметы,
автор: Боникс
Предмет: Окружающий мир,
автор: lenokvalya
Предмет: География,
автор: sheyh263606
Предмет: Английский язык,
автор: Аноним