package com.cx;
import java.math.BigInteger;
public class HomeWrok4Demo {
/**
* 计算1到1000的阶乘。
* @param args
*/
public static void main(String[] args) {
//由于运算结果太大,普通的java数据类型存储不下
//java提供了两个api来存储超大的数值:java.math.BigInteger。BigDecimal
BigInteger num1 = new BigInteger("1");
for(int i=1;i<=1000;i++) {
//将i构建成BigInteger
BigInteger num2 = new BigInteger(String.valueOf(i));
num1 = num1.multiply(num2);
//显示阶乘的结果
System.out.println(i+"的阶乘:"+num1);
//显示结果的位数
System.out.println(num1.toString().length());
}
}
}