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

На­пи­ши­те про­грам­му, ко­то­рая по двум дан­ным на­ту­раль­ным чис­лам a и b, не пре­вос­хо­дя­щим 30000, под­счи­ты­ва­ет ко­ли­че­ство чет­ных на­ту­раль­ных чисел на от­рез­ке [a, b] (вклю­чая концы от­рез­ка). Про­грам­ма по­лу­ча­ет на вход два на­ту­раль­ных числа a и b, при этом га­ран­ти­ру­ет­ся, что 1 ≤ a  b  30000. Про­ве­рять вход­ные дан­ные на кор­рект­ность не нужно. Про­грам­ма долж­на вы­ве­сти одно число: ко­ли­че­ство чет­ных чисел на от­рез­ке [a, b].

 

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

 

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

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

10

20

6

Спрятать решение

Ре­ше­ние.

Ва­ри­ант ре­ше­ния на языке Пас­каль.

var a, b, count, i: integer;

begin

read(a, b);

count:=0;

for i := a to b do begin

if i mod 2 = 0 then count := count + 1;

end;

writeln(count);

end.

 

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

a = int(input())

b = int(input())

count = 0

for i in range(a, b + 1):

if i % 2 == 0:

count += 1

print(count)

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

Кри­те­рии оце­ни­ва­ния вы­пол­не­ния за­да­нияБаллы
Пред­ло­же­но вер­ное ре­ше­ние. Про­грам­ма пра­виль­но ра­бо­та­ет на всех при­ведённых выше те­стах. Про­грам­ма может быть за­пи­са­на на любом языке про­грам­ми­ро­ва­ния2
Про­грам­ма выдаёт не­вер­ный ответ на одном из те­стов, при­ведённых выше. На­при­мер, ре­ше­ние, в ко­то­ром не­вер­но за­да­но усло­вие от­бо­ра чисел: if (a mod 8 = 0) or (a > 9) and (a < 100), вы­даст не­пра­виль­ный ответ на тесте № 11
Про­грам­ма выдаёт на те­стах не­вер­ные от­ве­ты, от­лич­ные от опи­сан­ных в кри­те­рии на 1 балл0
Мак­си­маль­ный балл2
Раздел кодификатора ФИПИ: