最大公约数

最大公约数

http://www.nowcoder.com/questionTerminal/20216f2c84bc438eb5ef05e382536fd3

更相减损法和辗转相除法

#include<iostream>

using namespace std;
//辗转相除
int gcd1(int num1, int num2){
    if(num2 == 0) return num1;
    return gcd1(num2, num1 % num2);
}
//更相减损
int gcd2(int num1, int num2){
    while(num1 != num2){
        if(num1 > num2) num1 -= num2;
        else num2 -= num1;
    }
    return num1;
}
int main(){
    int num1, num2;
    while(cin >> num1 >> num2){
        if(num1 < num2) swap(num1, num2);
        cout << gcd2(num1, num2) << endl;
    }
    return 0;
}
算法题解 文章被收录于专栏

不定期更新一些算法题解,有什么问题可以随时留言~

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务