编程题:平方数之和
给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 $$a^2+b^2=c$$ 。如果存在,则输出任意一组满足要求的 a 和 b;如果不存在,则输出-1。
注意:有限制运行时长,请尽量优化代码逻辑。
提示:使用java.lang.Math中的方法辅助运算。
### 第一组输入样例:
输入c
in
5
### 第一组输出样例:
存在,则输出 a,b
out
1,2
解释:1 * 1 + 2 * 2 = 5
### 第二组输入样例:
输入c
in
3
### 第二组输出样例:
不存在,则输出-1
out
-1
answer:若无答案欢迎评论
注意:有限制运行时长,请尽量优化代码逻辑。
提示:使用java.lang.Math中的方法辅助运算。
### 第一组输入样例:
输入c
in
5
### 第一组输出样例:
存在,则输出 a,b
out
1,2
解释:1 * 1 + 2 * 2 = 5
### 第二组输入样例:
输入c
in
3
### 第二组输出样例:
不存在,则输出-1
out
-1
answer:若无答案欢迎评论