336) Укажите число, равное количеству различных значений входной переменной k, при которых приведённая ниже программа выводит тот же ответ, что и при входном значении k = 11. Значение k = 11 также включается в подсчёт различных значений k.
def f(n):
return n*n
i = 1
k = int(input())
while f(i) < k:
i+=1
if (f(i)-k) >= (k-f(i-1)):
print (i)
else:
print (i + 1)
var k, i : longint;
function f(n: longint) : longint;
begin
f := n * n;
end;
begin
i := 1;
readln(k);
while f(i) < k do
i := i + 1;
if (f(i)-k) >= (k-f(i-1)) then
writeln(i)
else
writeln(i + 1);
end.
#include <iostream>
using namespace std;
long int f(long int n) {
return n*n;
}
void main()
{
int i, k;
i = 1;
cin >> k;
while (f(i) < k)
i = i + 1;
if (f(i) - k >= k - f(i))
cout << i << endl;
else
cout << i + 1 << endl;
}