C++ clean code
int findgcd(int a, int b) {\n        if(b == 0) return a;\n        return findgcd(b, a%b);\n    }\n    void add(int& a, int& b, int c, int d) {\n        int num
    int findgcd(int a, int b) {\n        if(b == 0) return a;\n        return findgcd(b, a%b);\n    }\n    void add(int& a, int& b, int c, int d) {\n        int nume = a*d + c*b, deno = b*d;\n        int gcd = findgcd(abs(nume), abs(deno));\n        a = nume / gcd;\n        b = deno / gcd;\n    }\n    string fractionAddition(string expression) {\n        stringstream ss(expression);\n        char op;\n        int a, b, c, d;\n        ss >> a; \n        ss >> op; \n        ss >> b;\n        while(ss >> c) {\n            ss >> op; \n            ss >> d;\n            add(a, b, c, d);\n        }\n        return to_string(a) + "/" + to_string(b);\n    }
[]