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

