用這個程序感覺沒錯啊,輸入數據後沒反應怎麼回事?
public class Decomposition {
public static void main(String[] args) {
String str="";
int j;
System.out.println("請輸入一個正整數:");
Scanner sc=new Scanner(System.in);
int i=sc.nextInt();
int k=sc.nextInt();
for(j=2;j<=i;j++){
if(i%j==0){
str=str+j+"*";
i=i/j;
j--;
}
}
str=str+j;
sc.close();
System.out.println("分解結果是:"+k+"="+str);
}
}
int k = sc.nextInt();
改成
int k=i;
for循環中的內容改成:
if(i%j == 0){
str += j;
if(j<i){
str += "*";
}
i = i/j;
j--;
}