#include <stdio.h>
int gcd(int m, int n) {
if(n==0){
return m;
}else{
return gcd(n,m%n);
}
}
int main(void){
int a,b;
if (a<=0||b<=0){
return 1;
}
int m=(a>b)?a:b;
int n=(a>b)?b:a;
int result=gcd(m, n);
printf("%dと%dの最大公約数は%dです。\n",a
,b
,result
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgZ2NkKGludCBtLCBpbnQgbikgewogICAgaWYobj09MCl7CiAgICAgICAgcmV0dXJuIG07CiAgICB9ZWxzZXsKICAgICAgICByZXR1cm4gZ2NkKG4sbSVuKTsKICAgIH0KfQppbnQgbWFpbih2b2lkKXsKICAgIGludCBhLGI7CiAgICBzY2FuZigiJWQgJWQiLCZhLCZiKTsKICAgIGlmIChhPD0wfHxiPD0wKXsKICAgICAgICBwcmludGYoIuato+OBruaVtOaVsOOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAglxuIik7CiAgICAgICAgcmV0dXJuIDE7CiAgICB9CiAgICBpbnQgbT0oYT5iKT9hOmI7CiAgICBpbnQgbj0oYT5iKT9iOmE7CiAgICBpbnQgcmVzdWx0PWdjZChtLCBuKTsKICAgIHByaW50ZigiJWTjgaglZOOBruacgOWkp+WFrOe0hOaVsOOBryVk44Gn44GZ44CCXG4iLGEsYixyZXN1bHQpOwogICAgcmV0dXJuIDA7Cn0K