您的位置:首页 > 编程语言 > Java开发

五十道编程小题目 --- 04 正整数分解质因数 java

2016-08-24 19:43 232 查看
【程序4】 
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: 
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

 代码:public class FenJieZhiYinShu {

public static void fenJieZhiYinShu(int n){

StringBuilder sb = new StringBuilder();

sb.append(n + "=");
for(int i=2; i<=n ; i++){

if( n%i == 0){
sb.append( i + "*");
n = n/i ;
i--;
}
}

String str = sb.substring(0, sb.length()-1);
System.out.println(str);

}

public static void main(String[] args) {
fenJieZhiYinShu(90);
fenJieZhiYinShu(70);
}

}
输出结果
90=2*3*3*5
70=2*5*7
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: