Java黑皮书课后题第10章:*10.17(平方数)找出大于Long.MAX_VALUE的前10个平方数。平方数是指形式为n^2的数
例如,4、9以及16都是平方数,找到一种有效方法,使程序能快速运行
- 题目
- 破题
- 特别提醒
- 代码
题目
*10.17(平方数)找出大于Long.MAX_VALUE的前10个平方数。平方数是指形式为n^2的数。例如,4、9以及16都是平方数,找到一种有效方法,使程序能快速运行
破题
将Long.MAX_VALUE赋值给BigDecimal对象
然后不断增加这个对象值
每次增加都要判断是否是一个平方数
如果是的话则输出并计数
直到数字==10
特别提醒
下面的代码我自认为正确,但是死活运行不出来
代码
import java.math.BigDecimal;public class Test17 {public static void main(String[] args) {BigDecimal bd = new BigDecimal(Long.MAX_VALUE);int count = 0;while (count < 10){bd = bd.add(BigDecimal.ONE);if (isMultipleNumber(bd)){System.out.println(bd);count++;}}}public static boolean isMultipleNumber(BigDecimal bd){BigDecimal temp1 = new BigDecimal("1e+10");BigDecimal result;for (BigDecimal temp = new BigDecimal("3e+9"); !temp.equals(temp1) ; temp = temp.add(BigDecimal.ONE)){result = temp.multiply(temp);if (result.equals(bd)){return true;}}return false;}
}
Java黑皮书课后题第10章:*10.17(平方数)找出大于Long.MAX_VALUE的前10个平方数。平方数是指形式为n^2的数相关推荐
- Java黑皮书课后题第5章:*5.9(找出得最高分的前两个学生)编写程序,提示用户输入学生的个数、每个学生名字及分数,最后显示获得最高分的学生
*5.9(找出得最高分的前两个学生)编写程序,提示用户输入学生的个数.每个学生名字及分数,最后显示获得最高分的学生名字.次高分的学生名字 题目 题目概述 next()读取一个字符与nextLine() ...
- Java黑皮书课后题第5章:5.8(找出得最高分的学生)编写程序,提示用户输入学生的个数、每个学生名字及分数,最后显示获得最高分的学生
5.8(找出得最高分的学生)编写程序,提示用户输入学生的个数.每个学生名字及分数,最后显示获得最高分的学生名字 题目 题目概述 next()读取一个字符与nextLine()读取一行 破题 代码 题目 ...
- Java黑皮书课后题第7章:7.9(找出最小元素)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素。编写测试程序,提示用户输入10个数字,调用这个方法返回最小值,并显示这个最小值
7.9(找出最小元素)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素.编写测试程序,提示用户输入10个数字,调用这个方法返回最小值,并显示这个最小值 题目 题目描述与运行示例 破题 代码 ...
- Java黑皮书课后题第5章:5.11(找出能被5或6整除的数,但不能同时整除)编写程序,显示从100到1000之间能被5或6整除但不能同时整除的数,每行显示10个。数字之间用一个空格字符隔开
5.11(编写程序,显示从100到1000之间能被5或6整除但不能同时整除的数,每行显示10个.数字之间用一个空格字符隔开 题目 题目概述 破题 引申:continue break与return 代码 ...
- Java黑皮书课后题第5章:*5.16(找出一个整数的因子)编写程序,读入一个整数,然后以升序显示它的所有最小因子。例如,若输入的整数是120,那么输出就应该是:2、2、2、3、5
*5.16(找出一个整数的因子)编写程序,读入一个整数,然后以升序显示它的所有最小因子.例如,若输入的整数是120,那么输出就应该是:2.2.2.3.5 题目 题目概述 代码:[点击这里快速跳转推荐方 ...
- Java黑皮书课后题第3章:**3.9(商业:检验ISBN-10)ISBN-10由10个个位整数d1d2d3d4d5d6d7d8d9d10组成,最后一位d10是校验和,输入前9个数,显示10位ISBN
**3.9(商业:检验ISBN-10)ISBN-10由10个个位整数d1d2d3d4d5d6d7d8d9d10组成,最后一位d10是校验和,输入前9个数,显示10位ISBN 题目 题目概述 运行示例 ...
- Java黑皮书课后题第4章:*4.9(给出字符的Unicode码)编写程序,得到一个字符的输入,然后显示其Unicode值
*4.9(给出字符的Unicode码)编写程序,得到一个字符的输入,然后显示其Unicode值 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.9(给出字符的Unicode码)编写程序,得 ...
- Java黑皮书课后题第3章:*3.5(给出将来的日期)编写一个程序,提示用户输入代表今天日期的数字(周日0周一1周二2)同时用户输入一个今天之后的天数代表将来某天的数字,然后显示这天是周几
*3.5(给出将来的日期)编写一个程序,提示用户输入代表今天日期的数字(周日0周一1周二2)同时用户输入一个今天之后的天数代表将来某天的数字,然后显示这天是周几 题目 题目描述 运行示例 破题 代码块 ...
- Java黑皮书课后题第4章:*4.8(给出ASCII码对应的字符)编写程序,得到一个ASCII码的输入(0~27之间的一个整数),然后显示该字符
*4.8(给出ASCII码对应的字符)编写程序,得到一个ASCII码的输入(0~27之间的一个整数),然后显示该字符 题目 题目概述 运行示例 引申 代码 题目 题目概述 *4.8(给出ASCII码对 ...
最新文章
- asp mvc @Html.CheckBox(sel,true) 往后台传值问题
- 8、Power Map—实例:制作独立播放的视频
- 【嵌入式】C语言高级编程-数组和结构体初始化(02)
- 银联高校极客挑战赛 初赛 第一场、第二场合集(3+3题)
- springboot java获取版本号_深入实践Spring Boot 实战篇,大佬整理出的PDF文档
- 前端学习(3064):vue+element今日头条管理-展示频道处理
- Android之eclipse简单NDK入门
- Redis实战(11)高级特性(3)持久化
- discuz是如何判断手机端访问的
- viper4android fx2.7,ViPER4Android FX下载-ViPER4Android FX(蝰蛇音效fx)2.7.1.0 安卓版下载_东坡手机下载...
- Android 最常用的设计模式八 安卓源码分析—工厂方法模式factory
- Android:Canvas: trying to draw too large
- contextmenu 鼠标右键菜单功能
- 设计模式---004策略模式---【巷子】
- 用python计算100以内的素数_python-找出100以内的质数
- java技术--报警通知及实现方式
- idm+百度下载助手解决百度网盘限速
- linux中的setenv命令
- http://cdn.ac.nbutoj.com/Problem/view.xhtml?id=1180
- 2018新版个税计算器
热门文章
- python接口自动化接口依赖_Python接口自动化之mock模块简单使用
- mysql备份工具xtr_mysql-xtrbackup备份与恢复
- ii 组合总和_40. 组合总和 II – 力扣(LeetCode)
- 运维Linux系统中的用户管理
- Homebrew软件包管理器中发现RCE漏洞,小心你的Mac和Linux
- 大正整数排序~(结构体排序~)
- 如何一站式解决“人财物事”管理难题?
- 游戏编程技巧分析:策划变心太快?也许可以使用组合
- 第七届蓝桥杯决赛JavaC组真题——详细答案对照(完整版)
- mysql 缓存机制