Rinne Loves Math
题目
1 | 时间限制:C/C++ 1秒,其他语言2秒 |
题目描述
给了你形如$\sqrt{n}$的式子中的 n,让你输出化简后的结果 $a\sqrt{b}$ 中的 a,b,如果这样的式子在实数范围内没有意义,输出 -1。
输入描述
1 | 第一行一个整数 T,表示数据组数。 |
输出描述
1 | 输出一共 T 行,每行两个数表示化简后的答案 a,b |
示例1
输入
1 | 4 |
输出
1 | 2 5 |
说明
20=4×5
25=5×5
实数范围内$ \sqrt{n} $中 n 小于 0 没有意义。
11 是个质数。
备注
$T≤100, 0<|x|≤10^7$
题解
比较水的模拟题,但是比赛时想错了,想得有点麻烦了,以为只除4和9就行了,emmm,不过还好最后做出来了。既然是化简,那么肯定是平方,所以逆序遍历$x\in[0,sqrt(n)]$,如果有n%(x*x)==0就代表可以化简出x,为什么是逆序,因为要求最简,所以可能得除以最大(之前就是没想到这个emmm)
1 | /* |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 GreenHatHGのBlog!
评论