编写一个Application程序,求1!+2!+3!+。。。+20!。

来源:百度知道 编辑:UC知道 时间:2024/06/23 01:51:28
编写一个Application程序,求1!+2!+3!+。。。+20!。
通过双层循环, 内层循环进行每个数的阶乘,外层循环负责把每次把每个自然数的阶乘进行累加操作

package test;

import java.math.BigInteger; //大数字的运算需要这个类
import java.util.Scanner; //输入类

public class jiecheng {

/**
* @param args
*/
public static void main(String[] args) {
String s = "";
// TODO 自动生成方法存根
System.out.println("求1!+2!+3!+...+n!请输入n(输入值需为自然数):");
Scanner sc = new Scanner(System.in); // 创建输入类的格式之一,请熟记
int k = sc.nextInt();
if (k == 0) {
System.out.println("0的阶乘被特别地定义为1");
} else {
String str = new String(""); // 建立空字符串用于保留转换得来的数字
String str1 = new String("");

BigInteger product = new BigInteger("1"); // 建立初始大数字,并在此基础上累乘
BigInteger product1 = new BigInteger("0");
long starTime = System.currentTimeMillis(); // 无聊而建的代码No.1,看看用大数字计算阶乘花费的时间