返回首页 返回题库

寻找数字

C++ 入门 GESP二级真题 #数学运算#循环

题目描述

题面描述

小杨有一个正整数 a,小杨想知道是否存在一个正整数 b 满足 a = b4 。

输入格式

第一行包含一个正整数 t,代表测试数据组数。

对于每组测试数据,第一行包含一个正整数代表 a。

输出格式

对于每组测试数据,如果存在满足条件的正整数 b,则输出 b,否则输出 -1。

样例1

输入:

3
16
81
10

输出:

2
3
-1

样例2

输入:

4
1
16
625
123

输出:

1
2
5
-1

数据范围

对于全部数据,保证有 1 ≤ t ≤ 105,1 ≤ a ≤ 108。


时间限制

1.0 s

内存限制

512.0 MB

💡 查看提示(先自己想一想再看)
考察知识点:循环结构、条件判断、数学开方运算。解题思路:对每个输入的a,计算其四次方根,取整后验证该整数的四次方是否等于a即可。注意开方运算的精度问题,需要用整数乘法验证结果是否正确。
⚙ 开始做这道题 0 人做过 · 0 收藏 · 6 浏览

讨论(0)