为什么我的代码不能被SPOJ中的“因子总和”接受为正确

时间:2015-03-19 07:06:59

标签: c++ logic

请检查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;
}

0 个答案:

没有答案