首页 > 解决方案 > Visual Studio 1.38.0 版中的 __gcd 函数

问题描述

我正在尝试在 C++ 中找出 GCD。我正在使用本网站上提到的 __gcd 代码:https ://www.geeksforgeeks.org/stdgcd-c-inbuilt-function-finding-gcd/

附加的是我的代码。有人可以指导什么是错的

#include <iostream>
#include <string>
#include <numeric>
#include <algorithm>
using namespace std;

class Rational {
    private:
    int num;
    int denom;

    public:
    Rational(int a, int b){
        num = a;
        denom = b;
    }

    int add(){
        return num + denom;
    }

    int sub(){
        return num - denom;
    }

    int mul(){
        return num * denom;
    }

    void gcd(){
    cout <<__gcd(num,denom);
    }


    int simplify(){
        int gcd1 = gcd(num,denom);
        return (num/gcd1,denom/gcd1);
    }

};

int main(){
    Rational r(2,6);
    cout<<r.add()<<endl;
    cout<<r.sub()<<endl;
    cout<<r.mul()<<endl;
    cout<<r.gcd()<<endl;

标签: c++

解决方案


推荐阅读