#include <stdio.h>
int euclid( int, int );
int main()
{
int m=0,n=0,answer;
printf("2つの正の整数を 「m,n」 の様に入力:\n"); if(m<n){
int tmp=m;
m =n;
n=tmp;
}
answer = euclid(m,n);
printf( "%d,%d の最大公約数は %d です\n",m
,n
,answer
); }
int euclid( int x, int y )
{
int r =x%y;
if(r==0)
return y;
else
return euclid(y,r);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBldWNsaWQoIGludCwgaW50ICk7CgppbnQgbWFpbigpCnsKICBpbnQgbT0wLG49MCxhbnN3ZXI7CiAgICBwcmludGYoIu+8kuOBpOOBruato+OBruaVtOaVsOOCkiDjgIxtLG7jgI0g44Gu5qeY44Gr5YWl5Yqb77yaXG4iKTsKICAgIHNjYW5mKCIlZCwlZCIgLCAmbSwmbik7CiAgaWYobTxuKXsKICAgIGludCB0bXA9bTsKICAgIG0gPW47CiAgICBuPXRtcDsKICB9CiAgYW5zd2VyID0gZXVjbGlkKG0sbik7CiAgcHJpbnRmKCAiJWQsJWQg44Gu5pyA5aSn5YWs57SE5pWw44GvICVkIOOBp+OBmVxuIixtLG4sYW5zd2VyKTsKfQoKaW50IGV1Y2xpZCggaW50IHgsIGludCB5ICkKewogIGludCByID14JXk7CiAgaWYocj09MCkKICAgIHJldHVybiB5OwogIGVsc2UKICAgIHJldHVybiBldWNsaWQoeSxyKTsKfQo=