求助贴:把int型换成long就会报错为什么

来源:互联网 发布:linux killall 编辑:程序博客网 时间:2024/05/19 17:03
做一个求阶乘和的问题,把int型换成long就会报错为什么
public class A1{
 //求阶乘的和
 public static void main(String[] args){
  System.out.println(h(30));
 }
 public static long  h(int n){
  long sum=0;int result=1;//改成long result=1;出错
  for(int i=1;i<=n;i++){
   result*=i;
   sum+=result;
  }
  return sum;
 }
}
0 0