Определите число различных значений входной переменной k, при которых программа выдаёт тот же ответ, что и при входном значении k = 8. Значение k = 8 также включается в подсчёт различных значений k. Для Вашего удобства программа приведена на пяти языках программирования.
| Бейсик | Python |
|---|---|
DIM K, I AS LONG INPUT K I = 12 WHILE I > 0 AND 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 = 12 while (i > 0 and F(i) > k): i = i − 1 print (i)
|
| Паскаль | Алгоритмический язык |
var k, i :longint; function F(n: longint) : longint; begin F := n * n * n; end;
begin readln(k); i := 12; while (i > 0) and (F(i) > k) do i := i − 1; writeln(i); end.
| алг нач цел i, k ввод k i := 12 нц пока i > 0 и 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() { int k, i; cin >> k; i = 12; while (i > 0 && F(i) > k) i−− cout << i; return 0; } | |
Для начала подставим Тогда i будет равняться 2.
Значит, нас интересуют такие значения k, при которых i = 2.
Вычислим значения функции F при i = 1, 2, 3...
i = 0; F(i) = 0.
i = 1; F(i) = 1.
i = 2; F(i) = 8.
i = 3; F(i) = 27.
Заданное значение k попадает в отрезок [8, 27). Следовательно, всего различных значений, при которых программа выдаёт тот же ответ, что и при равняется
Ответ: 19.

