为什么写这么复杂啊,你的程序我没有运行,我看到的错误就是,输入两个数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 ;
}