首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

【java习题4】-分解质因数

2012-08-22 
【java练习题4】--分解质因数【程序4】 ??题目:将一个正整数分解质因数。例如:输入90,打印出902*3*3*5。 ??程序

【java练习题4】--分解质因数

【程序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 static void fenjie(int n){

System.out.print(n+"=1");

int k=2;

if(n==2){

System.out.print("*2");

}else{

while(n>=k){

if(n%k==0){

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

n=n/k;

}else{

k++;

}

}

}

}

public static void main(String[] args) {

// TODO Auto-generated method stub

? ? Scanner input=new Scanner(System.in);?

? ? System.out.print("请输入一个正整数:");

? ? int num=input.nextInt();

? ? if(num<=1)

? ? {

? ? ? System.out.println("无效的被分解数!!");

? ? }else{

? ? fenjie(num);

? ? }

? ??

}

热点排行