当前位置:   article > 正文

将一个正整数分解质因数(Java)_java将一个正整数分解质因数

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

 题目:将一个正整数分解质因数。例如:输入1023,打印出1023=3*11*31。

目录

1、解题思路

2、程序代码

3、程序输出


1、解题思路

从最小的质数开始,不断地将输入的正整数进行分解,直到无法再分解为止。具体实现方法为:从2开始循环到输入的正整数n,如果n能被i整除,就将i作为n的一个质因数,同时将n除以i,继续循环,直到n不能再被i整除为止。如果n不等于1,说明还有一个质因数没有被分解,将其输出即可。 

2、程序代码

  1. public class Main {
  2. /**
  3. * 因式分解
  4. **/
  5. public static void factorization(int n) {
  6. System.out.print(n + "=");
  7. for (int i = 2; i <= n; i++) {
  8. while (n % i == 0) {
  9. System.out.print(i);
  10. n /= i;
  11. if (n != 1) {
  12. System.out.print("*");
  13. }
  14. }
  15. }
  16. System.out.println();
  17. }
  18. public static void main(String[] args) {
  19. int n = 1023;
  20. factorization(n);
  21. }
  22. }

 3、程序输出

 

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

闽ICP备14008679号