题意简述
题目给定一个整数 ,让你求出两个整数 ,,使 和 满足 。
解题思路
枚举可以解决这道题。
题目要求 ,数据范围有这样写:。
通过计算可得,因为 ,所以 的取值范围是 , 的取值范围为 。
两重循环枚举 , 的值即可。
注意:一定要开 long long
!
代码实现
#include<bits/stdc++.h>
using namespace std;
long long x;
long long doit(long long n) { return n*n*n*n*n;}
int main() {
scanf("%lld",&x);
for(int i=-120;i<=120;i++) {
for(int j=-120;j<=120;j++) {
if(doit(i)-doit(j)==x) {
printf("%d %d\n",i,j);
return 0;
}
}
}
return 0;
}
//code by TheCedar