判断某整数是否为两数平方之和
来源:互联网 发布:网络pat 编辑:程序博客网 时间:2024/05/21 07:07
题:给定一个整数 N,写一个程序判断是否存在 2 个整数 a、b(a < b),使得 a^2 + b^2 = N
如:
输入:N = 5,输出:true
输入:N = 7,输出:false
思路:我们可以把整数N当成是一个圆心在原点的园的半径的平方。 即圆的方程为:a^2 + b^2 = N。这样,我们就可以使得a从1开始到根号N,在这个区间内找一个数b,使得根号(N-a^2)为整数,如果找到了就输出true,没找到就输出false。
代码:
public boolean test(int n){ if(n == 0) return false; double eps = 1e-10;// 精度 int sqrtN = (int)Math.sqrt(n); for(int i = 1; i < sqrtN; i++){ int doubleA = i*i; double b = Math.sqrt(n - doubleA); if(b - (double)((int)b) < eps){ return true; } } return false; }
这段代码没有经过判题程序验证,只是为了阐述我的思路。如果有不正确的地方,还请指正,谢谢!
呕心沥血写出来的,转载请一定注明出处!
阅读全文
0 0
- 判断某整数是否为两数平方之和
- 算法爱好者——判断某整数是否为两数平方之和 ? 待解决
- Lintcode697-判断是否为平方数之和
- 判断是否为平方数之和-LintCode
- LintCode第697题目:判断是否为平方数之和
- 判断是否为平方数
- 判断一个整数是否平方数
- 判断一个数是否为平方数
- 判断一个数是否为平方数
- 判断是否为完全平方数
- 快速判断一个非负整数是否为完全平方数
- 判断数组中是否存在两数之和为给定值
- 怎么判断一个数是否为完全平方数
- 判断一个数是否为完全平方数
- Java 求整数各位数平方之和
- 判断x是否为2的平方数
- 判断一个整数是否为回文数
- 判断一个整数是否为回文数
- Ajax前后台交互 返回普通格式和JSON格式
- caffe windows Faster rcnn setup.py 找不到 stdbool.h 解决办法
- 程序员如何用技术变现
- Spark中的aggregate和aggregateByKey的区别及疑惑
- Weblogic12c:使用脚本方式创建域
- 判断某整数是否为两数平方之和
- CF 830A 贪心+二分
- Windows下WebStorm配置使用SVN详细过程(客户端和服务端完整版)
- 3.1 编写程序为什么要写注释
- C# 安装编译器 visual Studio || sharpDvelop
- mybatis多参数查询问题:org.apache.ibatis.binding.BindingException: Parameter 'name' not found. Available par
- 构建插件产生错误
- Java进行数据库的连接
- nohup