帮我看下这个c++的程序哪里错了 然后改一下,程序做的是辗转相除法求最大公约数 新手勿喷

2025-05-13 02:21:35
推荐回答(1个)
回答(1):

为什么写这么复杂啊,你的程序我没有运行,我看到的错误就是,输入两个数cin>> a,b没有这样的写法吧
int f(int a)(int b) 这个函数的定义也写错了吧
建议参考一下
#include 
using namespace std ;
int main()
{
    int  a ,b ,r ;
    cout << "请输入需要求最大公约数的两数,两次的输入用空格键隔开。" << endl ;
    cin >> a >> b ;
    for ( ;b!=0 ;)  //用for循环构造的辗转相除法
    {
        r = a%b ;
        a = b ;
        b = r ;
    }
    cout << "这两个数的最大公约数为:" << a << endl ;
    return 0 ;
}