把每一步的结果分解成单个数字存入数组。没有使用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!的阶乘,递归方法求阶乘之和,输入要阶乘的数字,递归公式:fn=fn_1*4! 具体来看以下代码: System.out.print("输入要阶乘的数字:"); Scanner scanner = new Scanner(System.in); int n ...
java经典小程序,java入门100例!eg: 1、编写程序,判断给定的某个年份是否是闰年。 闰年的判断规则如下: (1)若某个年份能被4整除但不能被100整除,则是闰年。 (2)若某个年份能被400整除,则也是闰年。 2、...
该题目看似简单,但并不简单.该java例子是供一些有基础的人查看的,如果你是初学者,就不必浪费资源分了!
Java求100之内的素数,素数是只能被1和自身整除的数,运用for循环和if条件语句,即可轻松解决这个数学问题,求素数也是初学Java时频率较高的测试题,新手看看哦。
java 求最大的随机数 java 求最大的随机数
java代码-实训4 编程实现: 求100以内的所有偶数的和
3,编写程序求 1+3+5+7+……+99 的和值。 4、利用for循环打印 9*9 表? 6、输出所有的水仙花数,把谓水仙花数是指一个数3位数,其各各位数字立方和等于其本身 7、求 a+aa+aaa+.......+aaaaaaaaa=? 其中a为1至9之中的...
java求一个整数的因子 Java波浪文字制作方法及源代码.rar Java火影忍者游戏源代码.rar JAVA版Swing星际争霸游戏源代码.rar Java生成密钥的实例 Java电子相册源码.rar Java目录监视器源程序.zip JAVA短信网关平台...
java代码-使用java求100-1000之间的所有水仙花数的源代码 ——学习参考资料:仅用于个人学习使用!
这个是用Java求100以内素数的一个小程序,希望大家多多指教,如想有更多的交流,请加我347152427
java代码中求100-200之间的质数,详细代码。java,程序员,编程技术,android,面试题
java 求1到100之间的和 java 求1到100之间的和
java代码-编程实现: 求100以内的所有偶数的和。
【Java】求1-100范围内的素数递归方法代码例子。分享,感谢。
java代码-编程实现: 求100以内的所有偶数的和
java代码-1.编程实现: 求100以内的所有偶数的和。
题目:求100之内的素数 【程序24】 题目:对10个数进行排序 1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换, 下次类推,即用第二个元素与后8个进行比较,并进行交换。 ...