ПОМОГИТЕ С ИНФОРМАТИКОЙ. Напишите алгоритм, который в последовательности натуральных чисел определяет количество, произведение и сумму чисел, оканчивающихся на 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)
Вас заинтересует
2 года назад
2 года назад
2 года назад
8 лет назад
8 лет назад
9 лет назад