`
fatedgar
  • 浏览: 131621 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

100的阶乘

阅读更多
最初的想法(错误的想法):代码如下/**
* 计算100的阶乘
* @author fatedgar
*/ 
public class Test {  
    public static void main(String args[]){  
        int result= 1;  
        for(int i=1;i<101;i++){            
            result = result*i;  
        }  
        System.out.println("result="+result);  
    }     
  
} 

但发现执行结果为0,因为数据太大了int是保存不下的!

故有:
**
* 计算100的阶乘
* @author fatedgar
*
*/ 
public class Test {  
    public static void main(String args[]){  
        BigDecimal result= new BigDecimal(1);  
        for(int i=1;i<101;i++){  
            BigDecimal i_value= new BigDecimal(i);  
            result = result.multiply(i_value);  
        }  
        System.out.println("result="+result);  
    }  
}  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics