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

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

Бей­сикPython

DIM K, I AS LONG

INPUT K

I = 1

WHILE F(I) < K

    I = I + 1

WEND

IF F(I)-K <= K-F(I-1) THEN

    PRINT I

ELSE

    PRINT I-1

END IF

FUNCTION F(N)

    F = N * N * N

END FUNCTION

def f(n):

    return n*n*n

i = 1

k = int(input())

while f(i) < k:

    i+=1

if (f(i)-k <= k-f(i-1)):

    print (i)

else:

    print (i - 1)

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

var

    k, i : longint;

 

function f(n: longint) : longint;

begin

    f := n * n * n;

end;

begin

    readln(k);

    i := 1;

    while f(i) < k do

        i := i+1;

    if f(i)-k <= k-f(i-1) then

        writeln(i)

    else

        writeln(i-1);

end.

алг

нач

    цел i, k

    ввод k

    i := 1

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

        i := i + 1

    кц

    если f(i)-k <= k-f(i-1) то

    вывод i

    иначе

        вывод i-1

    все

кон

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

нач

    знач := n * n * n

кон

Си++

#include <iostream>

using namespace std;

long f(long n) {

    return n * n * n;

}

 

int main()

{

    long k, i;

    cin >> k;

    i = 1;

    while (f(i) < k)

        i++;

    if (f(i)-k <= k-f(i-1)){

        cout << i << endl;

    } else {

        cout << i-1 << endl;

    }

}

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

Ре­ше­ние.

Для на­ча­ла под­ста­вим k=25. Тогда i будет рав­нять­ся 3.

Зна­чит, нас ин­те­ре­су­ют такие зна­че­ния k, при ко­то­рых i=3, и при этом f(i)-k <= k-f(i-1). Или зна­че­ния i=4, при ко­то­рых f(i) - k > k-f(i-1).

 

Имеем:

1) 27 минус k мень­ше или равно k минус 8, тогда k\geqslant35/2

2) 64 минус k боль­ше k минус 27, тогда k мень­ше 91/2

 

По­лу­ча­ем, что нас ин­те­ре­су­ют целые числа от 18 до 45, таких чисел 28.

 

Ответ: 28.

Источник: ЕГЭ по ин­фор­ма­ти­ке 2017. До­сроч­ная волна