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

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

 

Бей­сикPython

DIM K, I AS INTEGER

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

 

k = int(input())

i = 1

while f(i) < k:

    i = 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.

 

алг

нач

    цел k, i

    ввод k

    i := 1

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

        i := i + 1

    кц

    если f(i)−k <= k−f(i−1)

    то вывод i

    иначе вывод i−1

    все

кон

 

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

нач

        знач := n * n * n

кон

 

С++

#include <iostream>

using namespace std;

 

int F(int n){

    return n*n*n;

}

int main(){

int i, k;

    cin >> k;

    i = 1;

    while(F(i) < k) i=i+1;

    if(F(i)−k<=k−F(i−1))

        cout << i;

    else

        cout << (i − 1);

    return 0;

}

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

Ре­ше­ние.

Под­ста­вим k  =  12. Тогда будет вы­ве­де­но число 2.

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

 

Имеем:

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

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

 

По­лу­ча­ем, что нас ин­те­ре­су­ют целые числа от 5 до 17, таких чисел 13.

 

Ответ: 13.


Аналоги к заданию № 18090: 18449 Все

Источник: ЕГЭ — 2019. До­сроч­ная волна. Ва­ри­ант 2