例如,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的数相关推荐

  1. Java黑皮书课后题第5章:*5.9(找出得最高分的前两个学生)编写程序,提示用户输入学生的个数、每个学生名字及分数,最后显示获得最高分的学生

    *5.9(找出得最高分的前两个学生)编写程序,提示用户输入学生的个数.每个学生名字及分数,最后显示获得最高分的学生名字.次高分的学生名字 题目 题目概述 next()读取一个字符与nextLine() ...

  2. Java黑皮书课后题第5章:5.8(找出得最高分的学生)编写程序,提示用户输入学生的个数、每个学生名字及分数,最后显示获得最高分的学生

    5.8(找出得最高分的学生)编写程序,提示用户输入学生的个数.每个学生名字及分数,最后显示获得最高分的学生名字 题目 题目概述 next()读取一个字符与nextLine()读取一行 破题 代码 题目 ...

  3. Java黑皮书课后题第7章:7.9(找出最小元素)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素。编写测试程序,提示用户输入10个数字,调用这个方法返回最小值,并显示这个最小值

    7.9(找出最小元素)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素.编写测试程序,提示用户输入10个数字,调用这个方法返回最小值,并显示这个最小值 题目 题目描述与运行示例 破题 代码 ...

  4. Java黑皮书课后题第5章:5.11(找出能被5或6整除的数,但不能同时整除)编写程序,显示从100到1000之间能被5或6整除但不能同时整除的数,每行显示10个。数字之间用一个空格字符隔开

    5.11(编写程序,显示从100到1000之间能被5或6整除但不能同时整除的数,每行显示10个.数字之间用一个空格字符隔开 题目 题目概述 破题 引申:continue break与return 代码 ...

  5. Java黑皮书课后题第5章:*5.16(找出一个整数的因子)编写程序,读入一个整数,然后以升序显示它的所有最小因子。例如,若输入的整数是120,那么输出就应该是:2、2、2、3、5

    *5.16(找出一个整数的因子)编写程序,读入一个整数,然后以升序显示它的所有最小因子.例如,若输入的整数是120,那么输出就应该是:2.2.2.3.5 题目 题目概述 代码:[点击这里快速跳转推荐方 ...

  6. 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 题目 题目概述 运行示例 ...

  7. Java黑皮书课后题第4章:*4.9(给出字符的Unicode码)编写程序,得到一个字符的输入,然后显示其Unicode值

    *4.9(给出字符的Unicode码)编写程序,得到一个字符的输入,然后显示其Unicode值 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.9(给出字符的Unicode码)编写程序,得 ...

  8. Java黑皮书课后题第3章:*3.5(给出将来的日期)编写一个程序,提示用户输入代表今天日期的数字(周日0周一1周二2)同时用户输入一个今天之后的天数代表将来某天的数字,然后显示这天是周几

    *3.5(给出将来的日期)编写一个程序,提示用户输入代表今天日期的数字(周日0周一1周二2)同时用户输入一个今天之后的天数代表将来某天的数字,然后显示这天是周几 题目 题目描述 运行示例 破题 代码块 ...

  9. Java黑皮书课后题第4章:*4.8(给出ASCII码对应的字符)编写程序,得到一个ASCII码的输入(0~27之间的一个整数),然后显示该字符

    *4.8(给出ASCII码对应的字符)编写程序,得到一个ASCII码的输入(0~27之间的一个整数),然后显示该字符 题目 题目概述 运行示例 引申 代码 题目 题目概述 *4.8(给出ASCII码对 ...

最新文章

  1. asp mvc @Html.CheckBox(sel,true) 往后台传值问题
  2. 8、Power Map—实例:制作独立播放的视频
  3. 【嵌入式】C语言高级编程-数组和结构体初始化(02)
  4. 银联高校极客挑战赛 初赛 第一场、第二场合集(3+3题)
  5. springboot java获取版本号_深入实践Spring Boot 实战篇,大佬整理出的PDF文档
  6. 前端学习(3064):vue+element今日头条管理-展示频道处理
  7. Android之eclipse简单NDK入门
  8. Redis实战(11)高级特性(3)持久化
  9. discuz是如何判断手机端访问的
  10. viper4android fx2.7,ViPER4Android FX下载-ViPER4Android FX(蝰蛇音效fx)2.7.1.0 安卓版下载_东坡手机下载...
  11. Android 最常用的设计模式八 安卓源码分析—工厂方法模式factory
  12. Android:Canvas: trying to draw too large
  13. contextmenu 鼠标右键菜单功能
  14. 设计模式---004策略模式---【巷子】
  15. 用python计算100以内的素数_python-找出100以内的质数
  16. java技术--报警通知及实现方式
  17. idm+百度下载助手解决百度网盘限速
  18. linux中的setenv命令
  19. http://cdn.ac.nbutoj.com/Problem/view.xhtml?id=1180
  20. 2018新版个税计算器

热门文章

  1. python接口自动化接口依赖_Python接口自动化之mock模块简单使用
  2. mysql备份工具xtr_mysql-xtrbackup备份与恢复
  3. ii 组合总和_40. 组合总和 II – 力扣(LeetCode)
  4. 运维Linux系统中的用户管理
  5. Homebrew软件包管理器中发现RCE漏洞,小心你的Mac和Linux
  6. 大正整数排序~(结构体排序~)
  7. 如何一站式解决“人财物事”管理难题?
  8. 游戏编程技巧分析:策划变心太快?也许可以使用组合
  9. 第七届蓝桥杯决赛JavaC组真题——详细答案对照(完整版)
  10. mysql 缓存机制