Сколько существует различных целых положительных значений k, при вводе которых программа выводит тот же ответ, что и при k = 15? Значение k = 15 тоже учитывается. Для Вашего удобства программа приведена на пяти языках программирования
| Бейсик | 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 + 5 END FUNCTION
| def f(n): return n * n * n
def g(n): return 2*n*n + 5
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 + 5 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 + 5 кон
|
| С++ | |
#include <iostream> using namespace std;
int f(int n) { return n * n * n; }
int g(int n) { return 2*n*n + 5; }
int main() { int i, k; cin >> k; i = 1; while (f(i) < g(k)) ++i; cout << i; return 0; }
| |
Программа находит самое маленькое натуральное i такое, что выполнено неравенство
Для получаем:
Заметим, что программа будет выводить 8 при значении функции 344 ≤ g(n) ≤ 512. Преобразуем неравенство
Значит, 14 ≤ k ≤ 15. Ответ — 2.
Ответ: 2.

