CP003259.因子之和 AC解题代码
2025-12-27 10:55:27
发布于:浙江
17阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int sum_of_factors(int n) {
int sum = 0;
// 只枚举到 sqrt(n)
for (int i = 1; i * i <= n; i++) {
if (n % i == 0) {
sum += i; // 加小因子
if (i != n / i) { // 防止平方根重复加
sum += n / i; // 加对应的大因子
}
}
}
return sum;
}
int main() {
int n;
cin >> n;
cout << sum_of_factors(n) << endl;
return 0;
}
全部评论 1




6天前 来自 浙江
0







有帮助,赞一个