#11193: 這個為什麼一直都過不了?(java)


maple3142 (maple3142)

學校 : 國立新竹高級中學
編號 : 58619
來源 : [140.115.214.31]
最後登入時間 :
2022-09-12 12:45:10
a024. 最大公因數(GCD) | From: [123.110.225.31] | 發表日期 : 2016-07-21 12:29

package maple.basic; import java.util.*; public class number2 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); String str = null,tmp[]; while(sc.hasNextLine()) { str=sc.nextLine(); str+= " 0"; //避免在沒有第二個數字會錯誤 tmp=str.split("\\s"); int a,b,ans=0,i=1,max; a=Integer.parseInt(tmp[0]); b=Integer.parseInt(tmp[1]); if(a>=b) max=a; else max=b; for(i=1;i<=max;i++) if(a%i == 0 && b%i == 0) ans=i; System.out.println(ans); } sc.close(); } }

我在eclipse中執行都很正常

 
#11194: Re:這個為什麼一直都過不了?(java)


maple3142 (maple3142)

學校 : 國立新竹高級中學
編號 : 58619
來源 : [140.115.214.31]
最後登入時間 :
2022-09-12 12:45:10
a024. 最大公因數(GCD) | From: [123.110.225.31] | 發表日期 : 2016-07-21 12:31

package maple.basic;
 
import java.util.*;
 
public class number2 {
 
public static void main(String[] args) {
 
Scanner sc=new Scanner(System.in);
String str = null,tmp[];
while(sc.hasNextLine())
{
str=sc.nextLine();
str+= " 0"; //避免在沒有第二個數字會錯誤
tmp=str.split("\\s");
int a,b,ans=0,i=1,max;
a=Integer.parseInt(tmp[0]);
b=Integer.parseInt(tmp[1]);
 
if(a>=b)
max=a;
else
max=b;
 
for(i=1;i<=max;i++)
if(a%i == 0 && b%i == 0)
ans=i;
System.out.println(ans);
}
sc.close();
}
 
}

排版沒有排好

 
ZeroJudge Forum