Напишите в ответе наибольшее значение входной переменной k, при котором программа выдаёт ответ 9. Для Вашего удобства программа приведена на пяти языках программирования.
| Бейсик | Python |
|---|---|
DIM K, I AS LONG INPUT K I = 20 WHILE F(I) > K I = I - 1 WEND PRINT I FUNCTION F(N) F = N * N * N END FUNCTION
| def f(n): return n * n * n k = int(input()) i = 20 while f(i) > k: i -= 1 print(i)
|
| Паскаль | Алгоритмический язык |
var k, i : longint; function f(n: longint): longint; begin f := n * n * n end; begin readln(k); i := 20; while f(i) > k do i := i-1; writeln(i) end.
| алг нач цел k, i ввод k i := 20 нц пока f(i) > k i := i - 1 кц вывод i кон алг цел 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 = 20; while (f(i) > k) --i; cout << i; return 0; }
| |
На печать выводится значение i, уменьшающееся при каждом выполнении цикла на единицу, проходя значения от 20 до 9. Следовательно, алгоритм выполнится ровно 11 раз. Поэтому, условие должно быть истинным первые 11 раз. Тогда
Тем самым, наибольшее возможное значение равно 999.
Ответ: 999.

