Напишите в ответе наименьшее значение входной переменной k, при котором программа выдаёт ответ 10. Для Вашего удобства программа приведена на пяти языках программирования.
| Бейсик | 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. Следовательно, алгоритм должен выполниться ровно 9 раз. Следовательно, условие должно быть истинным первые 9 раз. Тогда
Тем самым, наименьшее возможное значение равно 82.
Ответ: 82.

