当前位置:   article > 正文

Java——将一个正整数分解质因数_将一个正整数分解质因数 java

将一个正整数分解质因数 java

目录

题目描述

代码实现

结果展示


题目描述

将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

代码实现

  1. import java.util.Scanner;
  2. public class Example03 {
  3. public static void main(String[] args) {
  4. int x;
  5. //定义从键盘输入
  6. Scanner in = new Scanner(System.in);
  7. //提示
  8. System.out.print("请输入一个正整数:");
  9. //将从键盘输入的数赋值给x
  10. x = in.nextInt();
  11. //匿名初始化一个对象,还有参数的构造函数
  12. new PrimeSplit(x);
  13. }
  14. }
  15. class PrimeSplit {
  16. //将最小的质数赋值给k
  17. int k = 2;
  18. public PrimeSplit(int x) {
  19. //小于等于1的数不可以分解
  20. if (x <= 1) {
  21. System.out.println(x + "是无效的被分解数");
  22. } else if (x == 2) {
  23. //如果输入的是最小质数2
  24. System.out.println(x + "分解后的质因数为: 1*" + x);
  25. } else {
  26. //1是所有的正整数的质数
  27. System.out.print(x + "分解后的质因数为: 1");
  28. //输入的数可以被k整除
  29. while (k <= x) {
  30. if (x % k == 0) {
  31. //将k添加到结果中
  32. System.out.print("*" + k);
  33. //除以最小质数后重新循环
  34. x = x / k;
  35. } else {
  36. k++;
  37. }
  38. }
  39. }
  40. }
  41. }

 

结果展示

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/441316
推荐阅读
相关标签
  

闽ICP备14008679号