1. 程式人生 > >java基礎程式設計60題之4

java基礎程式設計60題之4

public class Test4 {
/*將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5.

*/
public static void main(String[] args) {
int n;
boolean flag;
do{
flag=true;
Scanner scn=new Scanner(System.in);
System.out.println("請輸入一個數:");
n=scn.nextInt();
System.out.println("您輸入的數是"+n);
if(n<=0){
System.out.println("您輸入的資料不正確,請重新輸入");
flag=false;
}
}while(!flag);
System.out.print(n+"=");
int i=2;
while(i<=n){
if(n==i){
System.out.println(n);
break;
}else if(n%i==0){
n=n/i;
System.out.print(i+"*");
}else{
i++;
}

}


}
}