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

Дано целое по­ло­жи­тель­ное число N. Не­об­хо­ди­мо найти наи­боль­шее ко­ли­че­ство под­ряд иду­щих нулей в де­ся­тич­ной за­пи­си N. На­при­мер, для N  =  2019 нужно по­лу­чить ответ 1, а для N  =  20100 ответ 2.

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

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

 

Бей­сикPython

DIM N, M, K AS INTEGER

INPUT N

M = 0

K = 0

WHILE N >= 10

    IF N MOD 10 = 0 THEN

        K = K + 1

    ELSE

        K = 1

    END IF

    IF K > 0 THEN

        M = K

    END IF

    N = N \ 10

WEND

PRINT M

n = int(input())

m = 0

k = 0

while n>=10:

    if n % 10 == 0:

        k += 1

    else:

        k = 1

    if k > 0:

        m = k

    n //= 10

print(m)

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

var n, m, k: integer;

begin

    readln(n);

    m := 0;

    k := 0;

    while n >= 10 do begin

        if n mod 10 = 0

            then k := k + 1

        else k := 1;

        if k > 0 then

            m := k;

    n := n div 10;

    end;

    writeln(m)

end.

алг

нач

    цел n, m, k

    ввод n

    m := 0

    k := 0

    нц пока n >= 10

        если mod(n,10) = 0

            то k := k + 1

        иначе k := 1

        все

        если k > 0

            то m := k

        все

        n := div(n,10)

    кц

    вывод m

кон

С++

#include <iostream>

using namespace std;

int main() {

    int n, m, k;

    cin >> n;

    m = 0;

    k = 0;

    while (n >= 10) {

        if (n % 10 == 0)

            k += 1;

        else

            k = 1;

        if (k > 0)

            m = k;

        n /= 10;

    }

    cout << m;

    return 0;

}

 

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

 

1.  При­ве­ди­те при­мер числа N, при ко­то­ром про­грам­ма вы­ве­дет вер­ный ответ. Ука­жи­те этот ответ.

2.  При­ве­ди­те при­мер числа N, при ко­то­ром про­грам­ма вы­ве­дет не­вер­ный ответ. Ука­жи­те вер­ный ответ и ответ про­грам­мы.

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

 

До­ста­точ­но ука­зать ошиб­ки и спо­соб их ис­прав­ле­ния для од­но­го языка про­грам­ми­ро­ва­ния.

Об­ра­ти­те вни­ма­ние: Вам нужно ис­пра­вить при­ведённую про­грам­му, а не на­пи­сать свою. Вы мо­же­те толь­ко за­ме­нять оши­боч­ные стро­ки, но не мо­же­те уда­лять стро­ки или до­бав­лять новые. За­ме­нять сле­ду­ет толь­ко оши­боч­ные стро­ки: за ис­прав­ле­ния, внесённые в стро­ки, не со­дер­жа­щие оши­бок, баллы будут сни­жать­ся.