350) Укажите количество различных значений входной переменной k, при которых приведённая ниже программа выводит тот же ответ, что и при входном значении k = 10. Значение k = 10 также включается в подсчёт различных значений k.
def f(n):
return n*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 * 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*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;
}