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

На­пи­ши­те про­грам­му, ко­то­рая в по­сле­до­ва­тель­но­сти на­ту­раль­ных чисел опре­де­ля­ет наи­мень­шее число, крат­ное 3. Про­грам­ма по­лу­ча­ет на вход целые числа, ко­ли­че­ство вве­ден­ных чисел не­из­вест­но, по­сле­до­ва­тель­ность чисел за­кан­чи­ва­ет­ся чис­лом 0 (0  — при­знак окон­ча­ния ввода, не яв­ля­ет­ся чле­ном по­сле­до­ва­тель­но­сти)

Ко­ли­че­ство чисел не пре­вы­ша­ет 1000. Вве­ден­ные числа не пре­вы­ша­ют 30 000. Га­ран­ти­ру­ет­ся, что в по­сле­до­ва­тель­но­сти есть хотя бы одно число, крат­ное 3.

Про­грам­ма долж­на вы­ве­сти одно число: наи­мень­шее число, крат­ное 3.

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

Вход­ные дан­ныеВы­ход­ные дан­ные
45
10
9
0
9
Спрятать решение

Ре­ше­ние.

За­пи­шем тре­бу­е­мое ре­ше­ние.

var

min_num: integer;

num: integer;

 

begin

min_num := 30001;

while true do

begin

readln(num);

if num = 0 then

break;

if (num mod 3 = 0) and (num < min_num) then

min_num := num;

end;

writeln(min_num);

end.

 

 

 

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

min_num = 30001

 

while True:

num = int(input())

if num == 0:

break

if num % 3 == 0 and num < min_num:

min_num = num

 

print(min_num)

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

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