把每一步的结果分解成单个数字存入数组。没有使用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之内的所有素数。素数是自然数中的一个特殊类别,它们只能被1和自身整除,没有其他正因数。在数学上,2是最小的素数,而1则不被认为是素数。 在Java中,...
在Java编程语言中,生成随机数是一项常见的任务,特别是在各种算法和模拟场景中。要找到“最大的随机数”,首先我们需要了解Java中生成随机数的方法。Java提供了`java.util.Random`类来生成随机数。下面我们将深入...
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 求1到100之间的和"这个问题,可以通过不同的循环结构或者直接应用数学公式。这些基础的编程技巧是学习任何编程语言的重要步骤,它们帮助开发者掌握控制流和基本算术运算。通过练习和理解这些基础...
java代码中求100-200之间的质数,详细代码。java,程序员,编程技术,android,面试题
在本实训项目中,我们将探讨如何使用Java编程语言来实现一个功能,即计算100以内的所有偶数之和。这个任务对于初学者来说是一个很好的练习,它可以帮助理解基本的循环结构、条件语句以及变量的使用。下面将详细解释...
3. **循环求和**:三种循环结构(while、do...while、for)求100~200的累加,展示了循环控制结构的使用。 4. **序列计算**:求特定序列的和,例如13-23+33-44+...,需要理解序列规律并编写对应的计算逻辑。 5. **...
【Java】求1-100范围内的素数递归方法代码例子。分享,感谢。
### Java 实现求100以内的同构数(源代码) #### 一、同构数定义 同构数(也称作自守数)是一个特殊的整数,其特点是该数的每一位数字的n次幂之和等于它本身,这里的n指的是该数的位数。例如,数字5是一个同构数,...
在Java编程语言中,求100以内的所有偶数之和是一个常见的初学者练习,它可以帮助理解循环、条件语句以及基本算术运算。在这个问题中,我们需要编写一段程序,遍历1到100之间的整数,检查每个数字是否为偶数,如果是...
在Java编程语言中,求对数是常见的数学运算,它在许多算法和数据分析场景中都有应用。对数函数可以帮助我们解决复杂度较高的计算问题,例如指数运算的逆运算,以及在处理增长率、频率和距离等问题时。Java标准库提供...
在Java编程语言中,求100以内的所有偶数之和是一个常见的初学者练习,它可以帮助我们理解和应用基本的循环结构以及条件判断。在这个问题中,我们需要编写一段代码,遍历1到100之间的整数,筛选出偶数,并将它们累加...
在这个场景中,我们将详细探讨使用Java语言来实现从1到100所有整数的和的四种不同方法。这四种方法展示了Java编程中的不同逻辑和技巧。 1. **for循环法** 这是最直观且常见的方法,通过for循环遍历1到100的所有...
在Java编程语言中,求100以内的所有偶数之和是一个常见的初学者练习,它可以帮助我们理解和掌握基本的循环结构以及条件判断语句。在这个任务中,我们需要使用一个循环来遍历1到100之间的整数,并通过条件判断筛选出...