请检查this question("因素总和")和similar question(" Divisor Summation")
我的下面的代码被接受为" Divisor Summation"的正确答案。问题,但得到错误答案"状态"因素总和"问题
评论的return语句用于" Divisor Summation"问题
有人可以确定可能出现的错误吗?我错过了一些测试用例吗?请帮忙。
#include <iostream>
using namespace std;
double getFactorSum(long num){
double factorsSum = 0;
long i;
for (i = 1; i <= (num / i); i++ ){
if ((num % i) == 0){
factorsSum += ((num / i) == i ? 0 : (num / i)) + i;
}
}
//return factorsSum - num;
return factorsSum;
}
int main() {
// your code goes here
int numTestCases;
cin >> numTestCases;
while (numTestCases--){
long input;
cin >> input;
cout << getFactorSum(input) << endl;
}
return 0;
}