`

Java: 求100!

    博客分类:
  • Java
阅读更多

 把每一步的结果分解成单个数字存入数组。没有使用BigInteger。

public static void main(String[] args) {  
		int N=100;  
		int [] rt=new int[1000];  
		rt[0]=1;  
		int len=1,i;  
		int c=0;  
		for(i=2;i<=N;i++){  
			for(int j=0;j<len;j++){  
				int tmp=rt[j]*i+c;  
				rt[j]=tmp%10;  
				c=tmp/10;  
			}
			while(c!=0) {  
				rt[len++]=c%10;  
				c/=10;
			}
		}
		for(int j=len-1;j>=0;j--){  
			System.out.print(rt[j]);  
		}
//		System.out.println();  
	}

 

下面是利用BigInteger的解法:

	public int sum =1 ;
	public BigInteger biSum = new BigInteger("1");
	
	public static void main(String[] args) {
		Factorial100 test = new Factorial100();
		test.calBigInt(100);
		System.out.println(test.sum);
		System.out.println(test.biSum);
	}
	
	public int calInt(int num){
		for(int i=num; i>0; i--){
			sum *= i;
		}
		return sum;
	}
	
	public String calBigInt(int num){
		for(int i=num; i>0; i--){
			biSum = biSum.multiply(BigInteger.valueOf(i));
		}
		return biSum.toString();
	}

 

分享到:
评论

相关推荐

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

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

    java 求1到100的阶乘!

    该题目看似简单,但并不简单.该java例子是供一些有基础的人查看的,如果你是初学者,就不必浪费资源分了!

    Java求100之内的素数.rar

    本示例中,我们探讨的主题是如何使用Java编程语言来找出100之内的所有素数。素数是自然数中的一个特殊类别,它们只能被1和自身整除,没有其他正因数。在数学上,2是最小的素数,而1则不被认为是素数。 在Java中,...

    java 求最大的随机数

    在Java编程语言中,生成随机数是一项常见的任务,特别是在各种算法和模拟场景中。要找到“最大的随机数”,首先我们需要了解Java中生成随机数的方法。Java提供了`java.util.Random`类来生成随机数。下面我们将深入...

    java经典小程序,java入门100例!.doc

    3,编写程序求 1+3+5+7+……+99 的和值。 4、利用for循环打印 9*9 表? 6、输出所有的水仙花数,把谓水仙花数是指一个数3位数,其各各位数字立方和等于其本身 7、求 a+aa+aaa+.......+aaaaaaaaa=? 其中a为1至9之中的...

    Java源码包100个设计实例.zip

    java求一个整数的因子 Java波浪文字制作方法及源代码.rar Java火影忍者游戏源代码.rar JAVA版Swing星际争霸游戏源代码.rar Java生成密钥的实例 Java电子相册源码.rar Java目录监视器源程序.zip JAVA短信网关平台...

    java代码-使用java求100-1000之间的所有水仙花数的源代码

    java代码-使用java求100-1000之间的所有水仙花数的源代码 ——学习参考资料:仅用于个人学习使用!

    Java 求100以内的素数

    这个是用Java求100以内素数的一个小程序,希望大家多多指教,如想有更多的交流,请加我347152427

    java 求1到100之间的和

    总之,解决"java 求1到100之间的和"这个问题,可以通过不同的循环结构或者直接应用数学公式。这些基础的编程技巧是学习任何编程语言的重要步骤,它们帮助开发者掌握控制流和基本算术运算。通过练习和理解这些基础...

    java代码中求100-200之间的质数,详细代码

    java代码中求100-200之间的质数,详细代码。java,程序员,编程技术,android,面试题

    java代码-实训4 编程实现: 求100以内的所有偶数的和

    在本实训项目中,我们将探讨如何使用Java编程语言来实现一个功能,即计算100以内的所有偶数之和。这个任务对于初学者来说是一个很好的练习,它可以帮助理解基本的循环结构、条件语句以及变量的使用。下面将详细解释...

    java 开发实战经典 习题答案 java

    3. **循环求和**:三种循环结构(while、do...while、for)求100~200的累加,展示了循环控制结构的使用。 4. **序列计算**:求特定序列的和,例如13-23+33-44+...,需要理解序列规律并编写对应的计算逻辑。 5. **...

    【Java】求1-100范围内的素数递归方法

    【Java】求1-100范围内的素数递归方法代码例子。分享,感谢。

    Java 实现求100以内的同构数(源代码)

    ### Java 实现求100以内的同构数(源代码) #### 一、同构数定义 同构数(也称作自守数)是一个特殊的整数,其特点是该数的每一位数字的n次幂之和等于它本身,这里的n指的是该数的位数。例如,数字5是一个同构数,...

    java代码-编程实现: 求100以内的所有偶数的和。

    在Java编程语言中,求100以内的所有偶数之和是一个常见的初学者练习,它可以帮助理解循环、条件语句以及基本算术运算。在这个问题中,我们需要编写一段程序,遍历1到100之间的整数,检查每个数字是否为偶数,如果是...

    java 求对数值的资源

    在Java编程语言中,求对数是常见的数学运算,它在许多算法和数据分析场景中都有应用。对数函数可以帮助我们解决复杂度较高的计算问题,例如指数运算的逆运算,以及在处理增长率、频率和距离等问题时。Java标准库提供...

    java代码-编程实现: 求100以内的所有偶数的和

    在Java编程语言中,求100以内的所有偶数之和是一个常见的初学者练习,它可以帮助我们理解和应用基本的循环结构以及条件判断。在这个问题中,我们需要编写一段代码,遍历1到100之间的整数,筛选出偶数,并将它们累加...

    4种求从1到100的和的方法 Java

    在这个场景中,我们将详细探讨使用Java语言来实现从1到100所有整数的和的四种不同方法。这四种方法展示了Java编程中的不同逻辑和技巧。 1. **for循环法** 这是最直观且常见的方法,通过for循环遍历1到100的所有...

    java代码-1.编程实现: 求100以内的所有偶数的和。

    在Java编程语言中,求100以内的所有偶数之和是一个常见的初学者练习,它可以帮助我们理解和掌握基本的循环结构以及条件判断语句。在这个任务中,我们需要使用一个循环来遍历1到100之间的整数,并通过条件判断筛选出...

Global site tag (gtag.js) - Google Analytics