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

Даны 4 целых по­ло­жи­тель­ных числа. Не­об­хо­ди­мо вы­брать из них те числа, ко­то­рые де­лят­ся без остат­ка на свою по­след­нюю цифру, под­счи­тать и вы­ве­сти сумму таких чисел. На­при­мер, в на­бо­ре (10, 11, 15, 18) усло­вию удо­вле­тво­ря­ют числа 11 и 15, в от­ве­те долж­но по­лу­чить­ся 26. Если под­хо­дя­щих чисел в на­бо­ре нет, сумма счи­та­ет­ся рав­ной 0.

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

Бей­сикPython

DIM S, X, DX AS INTEGER

S = 0

FOR I = 1 to 4

    INPUT X

    DX = X \ 10

    IF DX > 0 THEN

        IF X MOD DX = 0 THEN

            S = X

        END IF

    END IF

NEXT I

PRINT S

s = 0

for i in range (4):

    x = int(input())

    dx = x // 10

    if dx > 0:

        if x % dx == 0:

            s = x

print(s)

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

var s, x, dx, i: integer;

begin

    s := 0;

    for i:=1 to 4 do begin

        readln(x);

        dx := x div 10;

        if dx > 0 then begin

            if x mod dx = 0

                then s :=x

        end

    end;

    write(s)

end.

алг

нач

    цел s, x, dx, i

    s := 0

    для i от 1 до 4

        ввод x

        dx := div(x,10)

        если dx > 0 то

            если mod(x,dx) = 0

                то s := x

            все

        все

    кц

    вывод s

кон

Си++

#include <iostream>

using namespace std;

 

int main() {

    int s, x, dx, i;

    s = 0;

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

        cin >> x;

        dx = x / 10;

        if (dx > 0) {

            if (x % dx == 0)

                s = x;

        }

    cout << s;

    return 0;

}

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

1.  На­пи­ши­те, что вы­ве­дет эта про­грам­ма при вводе чисел 3, 12, 39, 45.

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

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