//欧几米德算法 //算法描述:给定两个正整数m和n,求他们的最大公因子。 //1.[求余数]用m除以n并令r为所得余数 //2.[余数为0]若r=0,则算法结束,n即为所求答案 //3.[互换]置m←n,n←r,并返回步骤1。 #include #include using namespace std; int main(int argc, char *argv[]) { int n,m; int r; cout << "输入两个数(M,N):"; cin >> m >> n; cout << m << "和" << n << "的最大公约数为"; while(r!=0) { r=m %n; m=n; n=r; } cout << m<< endl; system("PAUSE"); return EXIT_SUCCESS; }
麻烦采纳,谢谢!