#include<stdio.h>
int main(){
int m,n,t,temp;
scanf("%d %d",&m,&n);
if(m<n){
t=n;
n=m;
m=t;
}
do{
temp=m%n;
m=n;
n=temp;
}while(temp!=0);
printf("%d\n",m);
return 0;
}
算法:
int gcd(int a,int b){
int temp;
if(a<b){/*交换两个数,使大数放在a上*/
temp=a;
a=b;
b=temp;
}
while(b!=0){/*利用辗除法,直到b为0为止*/
temp=a%b;
a=b;
b=temp;
}
return a;
}