Задания
Версия для печати и копирования в MS Word

На­пи­ши­те про­грам­му, ко­то­рая в по­сле­до­ва­тель­но­сти на­ту­раль­ных де­ся­тич­ных чисел опре­де­ля­ет сред­нее ариф­ме­ти­че­ское эле­мен­тов, за­пись ко­то­рых в си­сте­ме счис­ле­ния с ос­но­ва­ни­ем 7 окан­чи­ва­ет­ся циф­рой 5. Если среди вход­ных дан­ных таких эле­мен­тов нет, про­грам­ма долж­на вы­ве­сти «NO».

Про­грам­ма по­лу­ча­ет на вход на­ту­раль­ные де­ся­тич­ные числа, не пре­вы­ша­ю­щие 30 000, каж­дое в от­дель­ной стро­ке. Ко­ли­че­ство вве­ден­ных чисел не­из­вест­но, их по­сле­до­ва­тель­ность за­кан­чи­ва­ет­ся чис­лом 0 (0  — при­знак окон­ча­ния ввода, в по­сле­до­ва­тель­ность не вхо­дит).

Про­грам­ма долж­на вы­ве­сти одно число  — сред­нее ариф­ме­ти­че­ское де­ся­тич­ных чисел (эле­мен­тов по­сле­до­ва­тель­но­сти), за­пись ко­то­рых в 7⁠-рич­ной си­сте­ме счис­ле­ния окан­чи­ва­ет­ся циф­рой 5, или «NO», если среди вход­ных дан­ных таких эле­мен­тов нет.

 

При­мер ра­бо­ты про­грам­мы:

 

Вход­ные дан­ныеВы­ход­ные дан­ные
12
14
20
68
25
0
40
Спрятать решение

Ре­ше­ние.

При­ве­дем ре­ше­ние на языке Python.

a = int(input())

res = 0

k = 0

while a!=0:

r = a % 7

if r == 5:

res+= a

k +=1

a = int(input())

if k > 0:

print(res/k)

else:

print('NO')


-------------
Дублирует задание № 43577.
Источники: