java中怎么求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!的和可以不溢出

2025-01-26 15:49:08
推荐回答(2个)
回答1:

呵呵,这个是我实验题目,反正要写,就写写吧。。哈哈
2分钟后:
public class JavaApplication2 {

/**
* @param args the command line arguments
*/

public static long sum(int n)
{
if(n==1) return 1;
else
return n*sum(n-1);

}
public static void main(String[] args) {
long sum=0;
for(int i=0;i<10;i++){
sum+=sum(i+1);

}
System.out.print(sum);

// TODO code application logic here
}
}

回答2:

使用long long的范围在:-2^63 ~ 2^63 -1
-9223372036854775808~9223372036854775808-1 足够你用了
而10!才3628800