Версия для копирования в MS Word
PDF-версии: горизонтальная · вертикальная · крупный шрифт · с большим полем
РЕШУ ЕГЭ — информатика
Задания
i

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

Ниже эта про­грам­ма для Ва­ше­го удоб­ства при­ве­де­на на пяти язы­ках про­грам­ми­ро­ва­ния.

Бей­сикPython

DIM M, X AS INTEGER

M = 1

FOR I = 1 to 4

    INPUT X

    IF X MOD 2 = 0 THEN

        IF X > M THEN

            M = X

        END IF

    END IF

NEXT I

IF M > 0 THEN

    PRINT X

ELSE

    PRINT "NO"

END IF

m = 1

for i in range(4):

    x = int(input())

    if x%2 == 0:

        if x > m:

            m = x

if m>0:

    print(x)

else:

    print("NO")

Пас­кальАл­го­рит­ми­че­ский язык

var m, x, i: integer;

begin

    m := 1;

    for i:=1 to 4 do begin

        readln(x);

        if x mod 2 = 0 then begin

            if x > m then

                m := x

        end

    end;

    if m > 0 then

        write(x)

    else

        write('NO')

end.

алг

нач

    цел m, x, i

    m := 1

    для i от 1 до 4

        ввод x

        если mod(x,2) = 0 то

            если x > m то

                m := x

        все

    все

    кц

    если m > 0 то

        вывод x

    иначе

        вывод "NO"

    все

кон

Си++

#include <iostream>

using namespace std;

 

int main() {

    int m, x, i;

    m = 1;

    for (i=1; i<=4; ++i) {

        cin >> x;

        if (x%2 == 0) {

            if (x > m)

                m = x;

        }

    }

    if (m > 0)

        cout << x;

    else

        cout << "NO";

    return 0;

}

По­сле­до­ва­тель­но вы­пол­ни­те сле­ду­ю­щее.

1.  На­пи­ши­те, что вы­ве­дет эта про­грам­ма при вводе чисел 6, 8, 2, 3.

2.  При­ве­ди­те при­мер ис­ход­ных дан­ных, со­дер­жа­щих хотя бы одно чётное число, при вводе ко­то­рых про­грам­ма, не­смот­ря на ошиб­ки, вы­ве­дет вер­ный ответ.

3.  Най­ди­те в про­грам­ме все ошиб­ки (из­вест­но, что их не боль­ше двух) и ис­правь­те их. Для каж­дой ошиб­ки вы­пи­ши­те стро­ку, в ко­то­рой она до­пу­ще­на, и при­ве­ди­те эту же стро­ку в ис­прав­лен­ном виде.