#include <iostream.h>
int gcd(int,int);
void main(){
float a,b;
do{
cin>>a>>b;
if(a-(int)a!=0 || b-(int)b!=0){
cout<<"输入的数中含有非整数,请重新输入!"<<endl;
}else{
cout<<gcd(a,b)<<endl;
break;
}
}while(true);
}
void swap(int & a,int & b){
int c = a;
a = b;
b = c;
}
int gcd(int a,int b){
if(a < 0){
a = -a;
}
if(b < 0){
b = -b;
}
if(a == 0){
return b;
}
if(b == 0){
return a;
}
if(a < b){
swap(a,b);
}
int c;
for(c = a % b;c >0;c = a % b){
a = b;
b = c;
}
return b;
}
输出结果: