A29949. 寻找数字
填空题
较易
知识点
题目描述
寻找数字
时间限制:2.0 s 内存限制:512.0 MB
题目描述
小杨有一个正整数 a,小杨想知道是否存在一个正整数 b 满足 a= b^4。
输入格式
第一行包含一个正整数 t,代表测试数据组数。
对于每组测试数据,第一行包含一个正整数代表 a。
输出格式
对于每组测试数据,如果存在满足条件的正整数 b,则输出 b,否则输出 -1。
输入样例
3
16
81
10
输出样例
2
3
-1
参考答案
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int t;
cin >> t;
while (t--) {
int a;
cin >> a;
int b = (int)(sqrt(sqrt(a)));
if (b * b * b * b == a) {
cout << b << endl;
} else {
cout << -1 << endl;
}
}
return 0;
}
上一题
下一题