当前位置:首页 > 开发 > 编程语言 > Java > 正文

java-求100的阶乘-100!(即100*99*98*...*2*1),不用BigInteger

发表于: 2012-03-27   作者:bylijinnan   来源:转载   浏览次数:
摘要: BigIntegerAddition.add见 http://bylijinnan.iteye.com/blog/1463337 public class FactorialInAddition { /** *题目:求100的阶乘-100!(即100*99*98*...*2*1) *方法:用加法代替乘法,加法的加数用字符串表示 */ public
BigIntegerAddition.add见 http://bylijinnan.iteye.com/blog/1463337


public class FactorialInAddition {

	/**
	 *题目:求100的阶乘-100!(即100*99*98*...*2*1)
	 *方法:用加法代替乘法,加法的加数用字符串表示
	 */
	public static void main(String[] args) {
		for(int i=1;i<=100;i++){
			System.out.println(factorial(i));
		}
	}

	//return n!
	public static String factorial(int n){
		if(n<=0){
			return null;
		}
		String result="1";
		String tmp="0";
		for(int i=2;i<=n;i++){
			for(int j=0;j<i;j++){
				//I write 'BigIntegerAddition' in my own BigIntegerAddition.java
				tmp=BigIntegerAddition.add(result, tmp);//String add(String,String)
			}
			result=tmp;
			tmp="0";
		}
		return result;
	}
}

java-求100的阶乘-100!(即100*99*98*...*2*1),不用BigInteger

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
不知不觉中,Reeoo.com里收录的网页截图竟然已经有一千三百多张了,追溯到第一张截图发布的日期是在
活学活用linux shell之-实现1+2+3...+100=?的7种方法分享 前言: 本文通过 shell编程实现1+2+3...+1
问题描述 很多同学,对于设置div 的高度为100%时,有疑惑。 设置div 的高度为100%,意思是此 div 的
1: 如何修改网站 " 欢迎光临本店 " 回答 :languages\zh_cn\common.php 文件中, $_LANG['welcome']
今天在重现出HashMap cpu占用100%了,只要并发稍微大一点就会出现,我用一个本地HashMap mock一个Me
励志和鼓舞人心的名言拥有力量让我们挺过艰难的一周,甚至能够给予我们勇气去追寻人生的梦想。在拙
前言 这游戏跟《兔子跳铃铛》一样,也是在大学的时候写的。不过前者使用的是C++,而这个则是在大三
本文已挪至 http://www.zhoujingen.cn/blog/1473.html 冰   水 &n
今天在一个帖子里看到这个东西,原来是杀毒软件的权威评测。地址是: http://www.virusbtn.com/ 这
height:100%的使用有时候能为我们带来很多方便,但也有时候会出现我们意料之外的事情。 第一种情况
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号