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

Какое мак­си­маль­ное зна­че­ние пе­ре­мен­ной s, по­да­ва­е­мое на вход про­грам­ме, для ко­то­ро­го в ре­зуль­та­те ра­бо­ты про­грам­мы на экран будет вы­ве­де­но зна­че­ние 64? Для Ва­ше­го удоб­ства про­грам­ма пред­став­ле­на на четырёх язы­ках про­грам­ми­ро­ва­ния.

 

PythonС++

n = 1024

s = int(input())

while s >= 5:

    s = s - 5

    n = n // 2

print(n)

#include <iostream>

using namespace std;

int main()

{

    int n, s;

    n = 1024;

    cin >> s;

    while(s >= 5) {

        s = s - 5;

        n = n / 2;

    }

    cout << n;

    return 0;

}

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

var n, s: integer;

begin

    n := 1024;

    readln(s);

    while s >= 5 do begin

        s := s - 5;

        n := n div 2

    end;

    writeln(n)

end.

алг

нач

    цел s, n

    n := 1024

    ввод s

    нц пока s >= 5

        s := s - 5

        n := div(n, 2)

    кц

    вывод n

кон

Спрятать решение

Ре­ше­ние.

За­ме­тим, что после ра­бо­ты ал­го­рит­ма число 1024 пре­об­ра­зу­ет­ся в 64. На каж­дой ите­ра­ции зна­че­ние умень­ша­ет­ся вдвое. Сле­до­ва­тель­но, вы­пол­нит­ся 4 ите­ра­ции цикла. Имеем:

 си­сте­ма вы­ра­же­ний s минус 3 умно­жить на 5\geqslant5,s минус 4 умно­жить на 5 мень­ше 5 конец си­сте­мы . рав­но­силь­но си­сте­ма вы­ра­же­ний s\geqslant20,s мень­ше 25 конец си­сте­мы . рав­но­силь­но 20 мень­ше или равно s мень­ше 25.

Ответ: 24.

 

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

for i in range(100,1, -1):

n = 1024

s = i

while s >= 5:

s = s - 5

n = n // 2

if n == 64:

print(i)

break

Источник: ЕГЭ по ин­фор­ма­ти­ке 24.06.2021. Ос­нов­ная волна
Раздел кодификатора ФИПИ: 1.7.2 Ос­нов­ные кон­струк­ции языка про­грам­ми­ро­ва­ния. Си­сте­ма про­грам­ми­ро­ва­ния