int gcd(int a, int b) {
return b == 0 ? a : gcd(b, a % b);
}
int n1, n2;
cin >> n1 >> n2;
int lcm = n1 * n2; //Line 2
int rem = lcm / gcd;
cout << gcd(n1, n2) << endl;
cout << rem << endl;
我在第2行收到一条错误消息,说“错误:二进制'operator /'的类型为'int'和'int(int,int)'的无效操作数”。我使用Sublime Text Editor进行编译。
最佳答案
由于无法将整数除以函数,因此出现错误。
代替
int rem = lcm / gcd;
看来您想调用gcd
函数。 int rem = lcm / gcd(n1, n2);
关于c++ - 为什么我会收到此错误?错误:类型为 'int'和 'int(int, int)'的无效操作数为二进制 'operator/',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64401269/