Напишите в ответе число, равное количеству различных значений входной переменной k, при которых приведённая ниже программа выводит тот же ответ, что и при входном значении k=17. Значение k=17 также включается в подсчёт различных значений k.
Паскаль |
Си |
Python |
var k, i : longint;
function f(n: longint) : longint;
begin
f := n*n*n + 5*n*n;
end;
begin
readln(k);
i := 1;
while f(i) < k do
i:= i+1;
if f(i)-k <= k-2*f(i-1) then
writeln(i)
else writeln(i-1);
end.
|
#include <stdio.h>
int f(int n)
{
return n*n*n+5*n*n;
}
int main(void)
{
int i, k;
scanf("%d",&k);
i = 1;
while( f(i) < k)
i = i + 1;
if (f(i)-k <= k-2*f(i-1))
printf("%d",i);
else printf(″%d″,i-1);
}
|
def f(n):
return n*n*n + 5*n*n
k = int(input())
i = 1
while f(i) < k :
i += 1
if f(i) - k <= k - 2*f(i - 1):
print(i)
else:
print(i - 1) |