Java将一个正整数分解质因数的代码

2025-05-29 0 100

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
1、如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

2、如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你,重复执行第一步。

3、如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

程序设计:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27
public class exp2{

public exp2(){}

public void fengjie(int n){

for(int i=2;i<=n/2;i++){

if(n%i==0){

System.out.print(i+"*");

fengjie(n/i);

}

}

System.out.print(n);

System.exit(0);///不能少这句,否则结果会出错

}

public static void main(String[] args){

String str="";

exp2 c=new exp2();

str=javax.swing.JOptionPane.showInputDialog("请输入N的值(输入exit退出):");

int N;

N=0;

try{

N=Integer.parseInt(str);

}catch(NumberFormatException e){

e.printStackTrace();

}

System.out.print(N+"分解质因数:"+N+"=");

c.fengjie(N);

}

}

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Java将一个正整数分解质因数的代码 https://www.kuaiidc.com/118299.html

相关文章

发表评论
暂无评论