ястреб ворон
Мыслитель
(7425)
4 года назад
Причём тут php?
long f(long n) {
Long это тип возвращаем функции, f название функции, long n тип возвращаем ого значения n.
while (f(i) < k)
Здесь f(i) это значение i передаётся в функцию f. А там это значение преобразуеться в n.
Теперь как он работает.
long f(long n) {
return n * n * n;
}
Мы вызвали функцию и передали i она преобразовывалось в n. n=1 потому что i= 1.
return n*n*n; идентично return 1*1*1;
И он возвращается обратно и всё
Только зачем вызывать несколько раз одну и ту же функцию если можно присвоить его значение переменной и использовать.
using namespace std;
long f(long n) {
return n * n * n;
}
int main()
{
long k, i;
cin >> k;
i = 1;
while (f(i) < k)
i++;
if (f(i)-k <= k-f(i-1)){
cout << i << endl;
} else {
cout << i-1 << endl;
}
}