Pagini recente » Cod sursa (job #276901) | Borderou de evaluare (job #2917603) | Borderou de evaluare (job #1413905) | Borderou de evaluare (job #1288225) | Cod sursa (job #2328014)
#include<cstdio>
#define M 2000000
char p[M],e[11];
int t,a,b,i=-1,r,k,j;
int main()
{
freopen("euclid2.in","r",stdin),freopen("euclid2.out","w",stdout),fread(p,1,M,stdin);
for(t=0,i++;p[i]>='0'&&p[i]<='9';i++)
t=t*10+p[i]-'0';
while(t--)
{
for(a=b=0,i++;p[i]>='0'&&p[i]<='9';i++)
a=a*10+p[i]-'0';
for(i++;p[i]>='0'&&p[i]<='9';i++)
b=b*10+p[i]-'0';
for(;r=a%b;a=b,b=r);
for(j=0;b;b/=10,j++)
e[j]=b%10+'0';
for(j--;j>=0;j--)
p[k++]=e[j];
p[k++]='\n';
}
fwrite(p,1,k,stdout);
}