1. 程式人生 > 其它 >記錄菜狗子的Java學習歷程

記錄菜狗子的Java學習歷程

技術標籤: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的值。