【发布时间】:2021-03-31 23:43:18
【问题描述】:
注意:在此处请求的函数模板特化 'std::__1::__gcd' 的实例化 而 (__gcd(n, k)
上面的行与前面显示的错误一起显示,我知道还有很多其他方法可以计算 gcd,但我很困惑为什么它不适用于 (__gcd() )。
我正在使用 MacBook:操作系统 -> BgSur
Apple clang version 12.0.0 (clang-1200.0.32.29)
#include <bits/stdc++.h>
#include <cmath>
using namespace std;
int getSum(int n)
{
int sum;
for (sum = 0; n > 0; sum += n % 10, n /= 10)
;
return sum;
}
int main() {
int t, n;
cin >> t;
while (t--) {
cin >> n;
int k = getSum(n);
while (__gcd(n, k) <= 1) n++;
cout << n << endl;
}
}
这里,getSum(125) = 1+2+5 = 8
输入:
3
11
31
75
输出:
12
32
75
预期输出:
12
33
75
【问题讨论】:
-
请通过editing问题将您的确切输入和预期输出添加到问题中。
-
另外,这不是错误信息。这是一条为您提供有关错误的更多上下文的行。编辑问题时,请包含编译器的完整输出。
-
@Sneftel 这两个是编译器显示的唯一行
-
@UnholySheep 不,实际上不是
-
@Ted-Lyngmo 完成!