#18716: 為何TLE???


102silencer@gmail.com (silencer 45)


#include<stdio.h>
#include<string.h>

int main()
{
int i,len,s,t,r,x,y;

while(scanf("%d %d",&s,&t)!=EOF)
{
r=0;

if(t>s){
len = t;
}
else len = s;

for(i=1;i<=len;i++)
{
x = s%i;
y = t%i;
if(x==y&&y==0)
{
r = i;
}
}
printf("%d\n",r);
}
}

#18717: Re:為何TLE???


asnewchien@gmail.com (david)


你的解法,遇到比較大的數字,肯定超時,可以練習一下輾轉相除法,比較看看。