記錄菜狗子的Java學習歷程
阿新 • • 發佈:2020-12-19
技術標籤:java
求最大公約數遇到問題了。
class Test14{
public static void main(String[] args){
java.util.Scanner input = new java.util.Scanner(System.in);
System.out.print("請輸入第一個數:");
int num1 = input.nextInt();
System.out.print("請輸入第二個數:");
int num2 = input.nextInt();
int maxyue;
for(int i=num1<num2?num1:num2; i>=1; i--){
if(num1%i == 0 && num2%i == 0){
maxyue = i;
System.out.println("最大公約數是:" + maxyue);
break;
}
}
}
}
第一段編譯沒報錯,輸入兩個正數可以執行。
class Test14{
public static void main(String[] args){
java.util.Scanner input = new java. util.Scanner(System.in);
System.out.print("請輸入第一個數:");
int num1 = input.nextInt();
System.out.print("請輸入第二個數:");
int num2 = input.nextInt();
int maxyue;
for(int i=num1<num2?num1:num2; i>=1; i--){
if(num1%i == 0 && num2%i == 0){
maxyue = i;
break ;
}
}
System.out.println("最大公約數是:" + maxyue);
}
}
第二段,輸出語句移到for迴圈外了,編譯報錯了,需要初始化maxyue的值。