*10.5(显示素数因子)编写一个程序,提示用户输入一个正整数,然后以降序显示它的所有最小因子

  • 题目
    • 程序
    • 破题
  • 代码
    • Test5.java
    • Test5_StackOfIntegers.java
  • 运行实例

题目

程序

Test5.java:测试程序
Test5_StackOfIntegers.java:存储因子

破题

题目第二行末尾“使用…类存储因子”,所以可以看出,除了最后排序之外,大部分功能的完成都是在StackfOfIntegers类中实现
而多个同种元素从小到大排序,非常适合数组完成

代码

Test5.java

import java.util.Arrays;
import java.util.Scanner;public class Test5 {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("输入一个整数:");int num = input.nextInt();Test5_StackOfIntegers soi = new Test5_StackOfIntegers(num);int[] arr = soi.getStack();Arrays.sort(arr);for (int i = arr.length - 1 ; i >= 0 ; i--){System.out.print(arr[i] + " ");}}
}

Test5_StackOfIntegers.java

public class Test5_StackOfIntegers {int num = 0;public Test5_StackOfIntegers(int num){this.num = num;}public int[] getStack(){int[] arr = new int[0], temp;int count = 0;for (int i = 2 ; i <= num ; i++){if (num % i == 0){temp = new int[count+1];for (int index = 0 ; index < count ; index++){temp[index] = arr[index];}arr = temp;arr[count++] = i;num /= i;i = 1;}}return arr;}
}

运行实例

输入一个整数:
120
5 3 2 2 2

Java黑皮书课后题第10章:*10.5(显示素数因子)编写一个程序,提示用户输入一个正整数,然后以降序显示它的所有最小因子相关推荐

  1. Java黑皮书课后题第1章:1.12(以千米计的平均速度)假设一个跑步者1小时40分35秒跑了24英里。编写一个程序显示以每小时为多少千米为单位的平均速度值(1英里等于1.6千米)

    Java黑皮书课后题第1章:1.12(以千米计的平均速度) 题目 题目描述 破题 代码块 修改日志 题目 题目描述 1.12(以千米计的平均速度)假设一个跑步者1小时40分35秒跑了24英里.编写一个 ...

  2. Java黑皮书课后题第8章:*8.33(几何:多边形的子面积)一个具有四个顶点的凸多边形被分为4个三角形,编写一个程序,提示用户输入4个顶点的坐标,然后以升序显示四个三角形的面积

    *8.33(几何:多边形的子面积)一个具有四个顶点的凸多边形被分为4个三角形,编写一个程序,提示用户输入4个顶点的坐标,然后以升序显示四个三角形的面积 题目 题目描述与运行示例 破题 代码 题目 题目 ...

  3. Java黑皮书课后题第4章:*4.18(学生的专业和年级)编程一个程序,提示用户输入两个字符,显示这两个字符代表的专业以及年级,第一个字符表示专业,第二个是一个数字字符1、2、3、4,输出对应结果

    *4.18(学生的专业和年级)编程一个程序,提示用户输入两个字符,显示这两个字符代表的专业以及年级,第一个字符表示专业,第二个是一个数字字符1.2.3.4,分别表示大一.大二.大三.大四 题目 题目概 ...

  4. Java黑皮书课后题第3章:*3.32(几何:点的位置)给定一个从点p0(x0,y0)到p1(x1,y1)的有向线段,可以用以下公式判定定点p2(x2, y2)是在线段的左侧、右侧,或者在该线段上

    *3.32(几何:点的位置)给定一个从点p0(x0,y0)到p1(x1,y1)的有向线段,可以用以下公式判定定点p2(x2, y2)是在线段的左侧.右侧,或者在该线段上 题目 题目概述 运行示例 代码 ...

  5. Java黑皮书课后题第2章:*2.8(当前时间)程序清单2-7给出了显示当前格林尼治时间的程序。修改这个程序,提示用户输入相对于GMT的时区偏移量,显示在这个特定时区的时间

    *2.8(当前时间)程序清单2-7给出了显示当前格林尼治时间的程序.修改这个程序,提示用户输入相对于GMT的时区偏移量,显示在这个特定时区的时间 题目 题目描述 运行示例 程序清单2-7(非本题代码) ...

  6. Java黑皮书课后题第5章:5.2(重复加法)程序清单5-4产生了5个随机减法问题。改写该程序,使它产生10个随机加法问题,加数时两个1到15之间的整数。显示正确答案的个数和完成测试的时间

    5.2(重复加法)程序清单5-4产生了5个随机减法问题.改写该程序,使它产生10个随机加法问题,加数时两个1到15之间的整数.显示正确答案的个数和完成测试的时间 题目 题目概述 程序清单5-4 破题 ...

  7. Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类

    Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类 题目 破题 代码 Test10 Test10_QuadraticEquatio ...

  8. Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类

    Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...

  9. Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。

    Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置 题目 破题 代码 Test13 Test13_Location 运行结果 ...

  10. Java黑皮书课后题第1章:1.6(数列求和)编写程序,显示1+2+3+4+5+6+7+8+9的结果

    Java黑皮书课后题第1章:1.6(数列求和) 题目 题目描述 槽点 代码 代码块 区分println(x)与println("x") 法1法2选用 修改日志 题目 题目描述 1. ...

最新文章

  1. Linux那些事儿之我是Sysfs(7)dentry与inode
  2. CloudStack4.1.1升级CloudPlatForm4.2.0实践手册
  3. 黄聪: Bootstrap之Form表单验证神器: BootstrapValidator(转)
  4. 将S/4HANA的自定义BO功能以Web Service的方式暴露给第三方
  5. 机器学习——常用核函数
  6. Visual Studio的Web Performance Test提取规则详解(1)
  7. 2018-2019-1 20165221 《信息安全系统设计基础》第一周学习总结
  8. 深入浅出强化学习_皋兰县举办科级干部学习贯彻党的十九届五中全会精神培训班...
  9. 使用System.Drawing.Printing 画报表。
  10. 二分图最大匹配(匈牙利算法) URAL 1721 Two Sides of the Same Coin
  11. 小米2系列板砖自救行动
  12. vos对接移动、电信、联通各种线路
  13. 运营必备 - PV、UV、IP 分别是什么意思?
  14. 1、微信公众平台注册
  15. esp32 支持 sd卡 micropython 文件系统_ESP32教程:MicroPython支持-esp文件
  16. uniapp中隐藏Android虚拟按键
  17. 多元随机森林回归(Multivariate Random Forest Regreesor)经验总结
  18. Python+OpenCV利用KNN背景分割器进行静态场景行人检测与轨迹跟踪
  19. uniapp-获取省市区地址及内部高德sdk的使用
  20. IE8 base64 编码 解码

热门文章

  1. ubuntu php 支持mysql_在ubuntu16.04上安装php7 mysql5.7 nginx1.10并支持http2
  2. opencv java match_OpenCV模板匹配函数matchTemplate详解
  3. 数据安全审查综合解读|如何从被动合规到主动战略风控?
  4. GitHub Alibaba Group 下 Star 最多的开源项目是?
  5. PouchContainer 富容器技术解析
  6. MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
  7. IDEA创建Servlet项目
  8. oracle 11gR2 RAC root.sh 错误 ORA-15072 ORA-15018
  9. Oracle执行计划显示
  10. 在IDEA中使用MyBatis Generator逆向工程生成代码