22.阶乘计算
来源:互联网 发布:日照城市知乎 编辑:程序博客网 时间:2024/04/30 10:03
问题描述 输入一个正整数n,输出n!的值。 其中n!=1*2*3*…*n。算法描述 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。 将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的进位。 首先将a设为1,然后乘2,乘3,当乘到n时,即得到了n!的值。输入格式 输入包含一个正整数n,n<=1000。输出格式 输出n!的准确值。样例输入10样例输出3628800
import
java.util.*;
import
java.math.BigInteger;
public
class
Main {
public
static
void
main(String[] args) {
int
n=
new
Scanner(System.in).nextInt();
String s=
"1"
;
BigInteger result=
new
BigInteger(s);
for
(
int
i=
2
;i<=n;i++){
result=result.multiply(
new
BigInteger(String.valueOf(i)));
}
System.out.println( result.toString());
}
}
0 0
- 22.阶乘计算
- 计算阶乘
- 计算阶乘
- 计算阶乘
- 计算阶乘
- 计算阶乘
- 计算阶乘
- 阶乘计算
- 阶乘计算
- 阶乘计算
- 阶乘计算
- 阶乘计算
- 阶乘计算
- 计算阶乘
- 阶乘计算
- 阶乘计算
- 阶乘计算
- 阶乘计算
- RSA算法原理(一)
- 文件读写,归档,反归档
- 二维数组和二维指针
- Storm0.9.0.1升级安装
- gdb不停收到sigtrap信号
- 22.阶乘计算
- Unity3D 在一个GameObject旁边创建一个GameObject
- Scala编程
- 外行朋友值得一读的5本经典数学书
- 启动时不自动打开一个空文档
- 与非运算
- Java环境变量配置
- tools and servers for test
- (转)oracle索引语句整理