练习13
来源:互联网 发布:淘宝小二电话 编辑:程序博客网 时间:2024/06/05 09:58
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?完全平方数:该数能用一个整数的平方表示,例如:9=3*3。
分析:这道题看起来是找到这个整数,但其实问题的关键在于找到两个相差168的完全平方数。所以我们可以定义一个数组,装入1开始的完全平方数,找到其中相差168的两个元素,从而得到问题所要求的整数。这个数组不必太长,因为满足两个相邻元素的最大差大于168就行了,所以只需要在前100个完全平方数之内寻找(100*100 - 99*99 = 199)。
代码:
public class Practice13 {public static void main(String[] args){int n = 0; //定义要求的数nint w[] = new int[101]; //定义一个数组w[]装入1到100的平方,即前100个完全平方数System.out.println("该数是:");for(int i = 0; i <= 100; i++){w[i] = (i + 1) * (i + 1); //数组的每个元素都是完全平方数for(int j = 0; j <= 100; j++){if((w[i] - w[j]) == 168){ //如果一个完全平方数w[i]减去另外一个完全平方数w[j]等于168n = w[j] - 100; //则w[j]减去100即为要求的数nSystem.out.print(n + " ");}}}}}
结果:
阅读全文
0 0
- 练习13
- 练习13
- 练习13
- 【SICP练习】13 练习1.19
- c练习13
- week 13 练习一
- Hadoop--hbase---练习13
- Python 练习实例13
- 13章上机练习
- 13章 练习
- 破解练习13
- 算法练习13
- 13章 练习
- Python练习实例13
- 每日练习(13)
- 13单元练习
- 20174-13练习
- 第13章练习
- 读书笔记:SQL必知必会【第4课~第6课】
- 文件上传
- mac 安装kafaka
- 路由汇总的计算方法及与CIDR的区别
- iOS-ReactiveObjC 的高级使用(二)
- 练习13
- SpringBoot项目生成War包
- 第十三篇:JAVA之异常处理
- Hibernate4实战之Hibernate4注解零配置 浏览(88173)|评论(0) 交流分类:Java|笔记分类: 未分类 @Entity,注册在类头上,将一个类声明为一个实体bean
- CoreJava day01
- Android 那些你所不知道的Bitmap对象详解
- 简单说 JavaScript中的tostring( ) 与 valueOf( )方法
- Android 开源框架Universal-Image-Loader完全解析(三)---源代码解读
- 官网下载Eclipse地址,可选择版本