测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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; }
上一题 下一题