辗转相除法求最大公约数

有些同学呀,经常忘了什么是最大公约数,看看下面这个图,是不是很熟悉呀(手动捂脸) 

辗转相除法求最大公约数

下面来一波辗转相除法求最大公约数:

 

#include <iostream>

using namespace std;

int main()
{
    int a,b;
    cout<<"请输入两个正整数:";
    cin>>a>>b;
    while(a<=0||b<=0)
    {
        cout<<"重新输入:";
        cin>>a>>b;
    }
    while(b)
    {
        int r;
        r=a%b;
        a=b;
        b=r;
    }
    cout<<a<<endl;
    return 0;
}