Задания
Версия для печати и копирования в MS Word
Тип 16 № 37854
i

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

 

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

 

Вход­ные дан­ныеВы­ход­ные дан­ные
4
60
15
0
79
1
Спрятать решение

Ре­ше­ние.

var sum, a, num: integer;

begin

sum := 0; num := 0;

readln (a);

while a<>0 do begin

sum := sum + a;

if (a mod 2=0) and (a mod 5=0) then

num := num + 1;

readln(a);

end;

writeln(sum);

writeln(num)

end.

 

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

sum = 0

num = 0

a = int(input())

while a != 0:

sum += a

if (a % 2 == 0) and (a % 5 == 0):

num += 1

a = int(input())

print(sum)

print(num)

 

Для про­вер­ки пра­виль­но­сти ра­бо­ты про­грам­мы не­об­хо­ди­мо ис­поль­зо­вать сле­ду­ю­щие тесты:

 

Вход­ные дан­ныеВы­ход­ные дан­ные
1

10

50

50

10

0

120

4

2

10

0

10

1

3

101

20

0

121

1

4

45

1000

20

0

1065

2

Спрятать критерии
Критерии проверки:

Кри­те­рии оце­ни­ва­ния вы­пол­не­ния за­да­ния 15.1Баллы
Ал­го­ритм пра­виль­но ра­бо­та­ет при всех до­пу­сти­мых ис­ход­ных дан­ных2
При всех до­пу­сти­мых ис­ход­ных дан­ных верно сле­ду­ю­щее:

1) вы­пол­не­ние ал­го­рит­ма за­вер­ша­ет­ся, и при этом Робот не раз­би­ва­ет­ся;

2) за­кра­ше­но не более 10 лиш­них кле­ток;

3) оста­лись не­за­кра­шен­ны­ми не более 10 кле­ток из числа тех, ко­то­рые долж­ны были быть за­кра­ше­ны

1
За­да­ние вы­пол­не­но не­вер­но, т. е. не вы­пол­не­ны усло­вия, поз­во­ля­ю­щие по­ста­вить 1 или 2 балла0
Мак­си­маль­ный балл2

 

Кри­те­рии оце­ни­ва­ния вы­пол­не­ния за­да­ния 15.2Баллы
Пред­ло­же­но вер­ное ре­ше­ние. Про­грам­ма пра­виль­но ра­бо­та­ет на всех при­ведённых выше те­стах. Про­грам­ма может быть за­пи­са­на на любом языке про­грам­ми­ро­ва­ния2
Про­грам­ма выдаёт не­вер­ный ответ ровно на одном из те­стов, при­ведённых выше ИЛИ Про­грам­ма выдаёт не­вер­ный ответ на всех те­стах: на каж­дом тесте толь­ко на один из двух во­про­сов по­лу­чен пра­виль­ный ответ. ИЛИ Про­грам­ма выдаёт не­вер­ный ответ на всех те­стах: сна­ча­ла вы­во­дит­ся ответ на вто­рой во­прос, затем — на пер­вый

1
Про­грам­ма выдаёт на те­стах не­вер­ные от­ве­ты, от­лич­ные от опи­сан­ных в кри­те­рии на 1 балл0
Мак­си­маль­ный балл2

Аналоги к заданию № 37854: 37877 Все

Раздел кодификатора ФИПИ: