我的幂函数之和有什么错误?

| 我正在解决这个问题6,我什至不知道答案,但是当我完成回答后,我认为我会确定的,但是我的答案失败了,7910956276398901303这是我的答案1303,您能帮我解决这个错误,我不明白是什么吗我的逻辑错了,代码??,它只是一个简单的幂函数 已更正 这是正确的代码 导入java.math.BigDecimal; 公共课程Problema6 {
static BigDecimal sum = BigDecimal.valueOf(0);
static BigDecimal num = BigDecimal.valueOf(0);

public static void main(String args[]) {
    int n = 2;

    for (int i = 1; i <= 15; i++) {
        sum = sum.add(power(i, n));
        n++;
    }
    System.out.println(sum);

    String number = sum.toString();

    System.out.println(number.substring(number.length() - 4, number.length()));

}

public static BigDecimal power(int x, int y) {

    num = BigDecimal.valueOf(x).pow(y).add(BigDecimal.valueOf(y).pow(x));

    return num;
}
}     
已邀请:
我认为问题在于使用
Math.pow(...)
。切换至
BigDecimal.pow(...)
以避免溢出     

要回复问题请先登录注册