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。BigDecimalBigInteger num1 = new BigInteger("1");for(int i=1;i<=1000;i++) {//将i构建成BigIntegerBigInteger num2 = new BigInteger(String.valueOf(i));num1 = num1.multiply(num2);//显示阶乘的结果System.out.println(i+"的阶乘:"+num1);//显示结果的位数System.out.println(num1.toString().length());}}}