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

Сколь­ко су­ще­ству­ет раз­лич­ных целых по­ло­жи­тель­ных зна­че­ний k, при вводе ко­то­рых про­грам­ма вы­во­дит тот же ответ, что и при k  =  20? Зна­че­ние k  =  20 тоже учи­ты­ва­ет­ся. Для Ва­ше­го удоб­ства про­грам­ма при­ве­де­на на пяти язы­ках про­грам­ми­ро­ва­ния

 

Бей­сикPython

DIM I, K AS INTEGER

INPUT K

I = 1

WHILE F(I) < G(K)

    I = I + 1

WEND

PRINT I

 

FUNCTION F(N)

    F = N * N * N

END FUNCTION

 

FUNCTION G(N)

    G = 2*N*N + 7

END FUNCTION

def f(n):

    return n * n * n

 

def g(n):

    return 2*n*n + 7

 

k = int(input())

i = 1

while f(i) < g(k):

    i += 1

print (i)

 

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

var i, k: integer;

 

function f(n: integer): integer;

begin

    f := n * n * n

end;

 

function g(n: integer): integer;

begin

    g := 2*n*n + 7

end;

 

begin

    readln(k);

    i := 1;

    while f(i) < g(k) do

        i := i+1;

    writeln(i)

end.

 

алг

нач

    цел i, k

    ввод k

    i := 1

    нц пока f(i) < g(k)

        i := i + 1

    кц

    вывод i

кон

 

алг цел f(цел n)

нач

    знач := n * n * n

кон

 

алг цел g(цел n)

нач

    знач := 2*n*n + 7

кон

 

С++

#include <iostream>

using namespace std;

 

int f(int n) {

    return n * n * n;

}

 

int g(int n) {

    return 2*n*n + 7;

}

 

int main()

{

    int i, k;

    cin >> k;

    i = 1;

    while (f(i) < g(k))

        ++i;

    cout << i;

    return 0;

}