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

На­пи­ши­те про­грам­му, ко­то­рая в по­сле­до­ва­тель­но­сти на­ту­раль­ных чисел опре­де­ля­ет мак­си­маль­ное число, окан­чи­ва­ю­ще­е­ся на 9. Про­грам­ма по­лу­ча­ет на вход ко­ли­че­ство чисел в по­сле­до­ва­тель­но­сти, а затем сами числа. В по­сле­до­ва­тель­но­сти все­гда име­ет­ся число, окан­чи­ва­ю­ще­е­ся на 9.

Ко­ли­че­ство чисел не пре­вы­ша­ет 1000. Вве­ден­ные числа не пре­вы­ша­ют 30 000.

Про­грам­ма долж­на вы­ве­сти одно число: мак­си­маль­ное число, окан­чи­ва­ю­ще­е­ся на 9.

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

Вход­ные дан­ныеВы­ход­ные дан­ные
3
9
19
23
19
Спрятать решение

Ре­ше­ние.

var i, n, some_num, max_num: Integer;

begin

Readln(n);

max_num := 0;

for i := 1 to n do

begin

Readln(some_num);

if (some_num mod 10 = 9) and (some_num > max_num) then

max_num := some_num;

end;

Writeln(max_num);

end.

 

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

n = int(input())

max_num = 0

for i in range(n):

some_num = int(input())

if some_num % 10 == 9 and some_num > max_num:

max_num = some_num

print(max_num)

 

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

n = int(input())

nums = [int(input()) for _ in range(n)]

print(max(x for x in nums if x % 10 == 9))

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

Кри­те­рии оце­ни­ва­ния вы­пол­не­ния за­да­нияБаллы
Пред­ло­же­но вер­ное ре­ше­ние. Про­грам­ма пра­виль­но ра­бо­та­ет на всех при­ведённых выше те­стах. Про­грам­ма может быть за­пи­са­на на любом языке про­грам­ми­ро­ва­ния2
Про­грам­ма выдаёт не­вер­ный ответ на одном из те­стов, при­ведённых выше1
Про­грам­ма выдаёт на те­стах не­вер­ные от­ве­ты, от­лич­ные от опи­сан­ных в кри­те­рии на 1 балл0
Мак­си­маль­ный балл2

Аналоги к заданию № 37839: 37872 37905 Все

Источник: Проб­ный ОГЭ Санкт-Пе­тер­бург. Ва­ри­ант 1