对于函数y=x3,给一个数字n,求能满足y≤n的最大x是多少
输入
第一行给出一个数据t,表示有t组数据 (t<100)
每组数据给出一个数字n (0<n<1e18)
输出
输出满足要求的最大x
样例输入 Copy
2
7
8
样例输出 Copy
1
2
解析:y取n时有最大的x,故直接对n开三次方取整即可。
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int main() {
int t;
scanf("%d",&t);
while(t--){
ll n;
scanf("%lld",&n);
double ans = pow(n*1.0,1.0/3);
printf("%d\n",(int)ans);
}
return 0;
}