`

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

 
阅读更多
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;
	}
}

0
0
分享到:
评论

相关推荐

    Java 递归法求5!阶乘相加之和.rar

    的阶乘,递归方法求阶乘之和,输入要阶乘的数字,递归公式:fn=fn_1*4! 具体来看以下代码:  System.out.print("输入要阶乘的数字:");  Scanner scanner = new Scanner(System.in);  int n = scanner.nextInt(); ...

    求n个整数的阶乘1!+2!+3!+...n!,VB.net源代码

    (5的阶乘)等于1×2×3×4×5=120。在本主题中,我们将探讨如何使用VB.NET(Visual Basic .NET)编程语言来实现计算阶乘的算法,并将这些数值累加到n个整数的阶乘和中。 首先,我们需要创建一个函数,该函数接受一...

    求数字阶乘之和(1!+2!+3!+...+10!)

    可以任意输入开始数字和结束数字,能求得起止数字间的阶乘之和

    java递归实现 阶乘

    在这个实例中,我们将深入探讨如何使用Java递归实现阶乘计算,并以1到10的数字为例进行演示。 阶乘是一个数学概念,表示一个正整数n的所有小于等于n的正整数的乘积,通常表示为n!。例如,5的阶乘(5!)是5 × 4 × ...

    求n!输出1-N的阶乘

    求n!输出1-N的阶乘.c语言,一个.cpp文件

    JAVA实现1到10的阶乘 ............

    ### JAVA实现1到10的阶乘 #### 知识点概述 本篇文章将详细介绍如何在Java编程语言中实现计算1到10的阶乘,并对给出的代码进行解析,帮助读者理解其工作原理以及相关的Java基础知识。 #### Java基础知识回顾 在...

    1+2!+3!+...+20!阶乘求和程序

    求1+2!+3!+...+20!的和 java源代码

    求1+2!+3!+......+20! 1+1/2!+1/3!+.....1/20!

    求阶乘和的计算 本资源主要讲解了阶乘的概念和应用,通过 Java 语言实现了计算 1! + 2! + 3! + …… + 20! 和 1 + 1/2! + 1/3! + …… + 1/20! 的程序设计和实现。 阶乘的定义和性质 阶乘(Factorial)是一个数学...

    用Java写的求阶乘的运算

    这是一个用Java写的阶乘运算,用的是迭代的方法,如果加一个扫描器就可以实现求任意数的阶乘运算。

    java源代码--阶乘的计算

    在Java编程语言中,阶乘(Factorial)是一种常见的数学运算,它表示一个正整数的所有小于等于它的正整数的乘积。例如,5的阶乘(写作5!)是1 * 2 * 3 * 4 * 5 = 120。在给定的Java源代码中,实现了一个简单的阶乘...

    java中的1到20的阶乘

    ### Java中的1到20的阶乘 在Java编程语言中,实现1到20的阶乘是一个典型的编程练习,可以帮助初学者理解循环结构、变量声明以及简单的数学运算。本篇文章将详细介绍如何在Java中计算1到20的阶乘,并深入探讨其中...

    (x/1!)+(x*x*x/3!)+(5个x相乘/5!)+……+(2*n-1)个x相乘/(2*n-1)!)

    2. 否则,计算(2n-1)的阶乘,然后计算x的(2n-1)次幂除以阶乘的结果,这对应于当前项的值。 3. 使用递归调用`fun(x, n-1)`计算前n-1项的和,然后将当前项的值加到这个和上,返回结果。 在主函数`main`中,程序会提示...

    python计算阶乘和的方法(1!+2!+3!+...+n!)

    ### Python 计算阶乘和的方法 (1!+2!+3!+...+n!) 在计算机编程领域,阶乘是一种常见的数学运算,通常用于排列组合等算法问题中。阶乘的基本定义是对于任何正整数n,其阶乘n!表示从1到n的所有整数的乘积。例如,5! =...

    java程序关于计算1到20 的阶乘的和

    此java程序时计算1到20 的阶乘的和,即1!+2+3!+4!+5!+6!+7!.......19!+20! 如果你稍微改下就可以只算阶乘!

    C语言实现1-10000的阶乘运算

    C语言实现1-10000的阶乘运算 在计算机科学中,阶乘是一种基本的数学运算,通常用来计算一个数的所有因子。然而,在计算大数的阶乘时,通常会遇到溢出问题,即计算结果超过了计算机中整数的最大值。在本文中,我们将...

    求1!+2!+…+20!的和

    由于1!+2!+…+20!超出数字65535,所以定义sum为...用for语句实现n从1到20的循环和i从1到n的循环,内循环结束后,j中存放的为当前n的阶乘,sum中存放 的是当前1!+2!+…n!.外循环结束后,用printf函数输出sum的值。

    例3-17dowhile求阶乘.zip

    描述“例3-17dowhile求阶乘”明确了这个例子的核心功能,即利用do-while循环结构来计算一个整数的阶乘。do-while循环是一种后检查条件的循环结构,即使条件不满足,也会至少执行一次循环体内的代码。在这个特定的...

    循环语句练习2 计算1-10的阶乘.-源代码

    循环语句练习2 计算1-10的阶乘.-源代码

    递归分治-1-阶乘.cpp

    递归分治-1-阶乘.cpp

    Java实例源代码

    - **知识点**:实现一个简单的FizzBuzz逻辑,即遍历1到100之间的数字,如果数字能被3整除则输出“Fizz”,如果数字能被5整除则输出“Buzz”,如果既能被3又能被5整除则输出“FizzBuzz”。 3. **1-3 Fibonacci.java*...

Global site tag (gtag.js) - Google Analytics