博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java1010矩阵 类_JAVA_大数的阶乘-----蒜头君对阶乘产生了兴趣,他列出了前 1010 个正整数的阶乘以及对应位数的表...
阅读量:5254 次
发布时间:2019-06-14

本文共 1400 字,大约阅读时间需要 4 分钟。

蒜头君对阶乘产生了兴趣,他列出了前 1010 个正整数的阶乘以及对应位数的表:

nn

n!n!

位数

1

1

1

2

2

1

3

6

1

4

24

2

5

120

3

6

720

3

7

5040

4

8

40320

5

9

362880

6

10

3628800

7

对于蒜头君来说,再往后就很难计算了。他试图寻找阶乘位数的规律,但是失败了。现在请你帮他计算出第一个正整数的阶乘位数大于等于 1000010000 的数是多少,即求最小的正整数 nn 满足 n!n! 的位数大于等于 1000010000。

以下相关:

答案:3249

import java.math.BigDecimal;

import java.math.BigInteger;

import java.util.Scanner;

public class Main {

public static class dashujiecheng {

public static void main(String[] args){

BigInteger result=BigInteger.ONE;

Scanner cin=new Scanner(System.in);

int n=cin.nextInt();

for(int i=1;i<=n;i++){

result=result.multiply(new BigInteger(i+""));

}

System.out.println(result);

}

}

}

下面也可以

import java.math.BigDecimal;

import java.util.Scanner;

public class Main {

public static class dashujiecheng {

public static BigDecimal factorial(BigDecimal n){

BigDecimal bd1 = new BigDecimal(1);//BigDecimal类型的1

BigDecimal bd2 = new BigDecimal(2);//BigDecimal类型的2

BigDecimal result = bd1;//结果集,初值取1

while(n.compareTo(bd1) > 0){//参数大于1,进入循环

result = result.multiply(n.multiply(n.subtract(bd1)));//实现result*(n*(n-1))

n = n.subtract(bd2);//n-2后继续

}

return result;

}

public static void main(String[] arguments){

System.out.println("请输入阶乘数:");

Scanner sc = new Scanner(System.in);

BigDecimal n = sc.nextBigDecimal();

System.out.println(factorial(n));

System.out.println("ok");

//String str=sc.next();

//System.out.println(str.length());

sc.close();

}

}

}

转载地址:http://egeav.baihongyu.com/

你可能感兴趣的文章
普通求素数和线性筛素数
查看>>
PHP截取中英文混合字符
查看>>
【洛谷P1816 忠诚】线段树
查看>>
电子眼抓拍大解密
查看>>
poj 1331 Multiply
查看>>
tomcat7的数据库连接池tomcatjdbc的25个优势
查看>>
Html 小插件5 百度搜索代码2
查看>>
P1107 最大整数
查看>>
多进程与多线程的区别
查看>>
Ubuntu(虚拟机)下安装Qt5.5.1
查看>>
java.io.IOException: read failed, socket might closed or timeout, read ret: -1
查看>>
java 常用命令
查看>>
CodeForces Round #545 Div.2
查看>>
卷积中的参数
查看>>
51nod1076 (边双连通)
查看>>
Item 9: Avoid Conversion Operators in Your APIs(Effective C#)
查看>>
深入浅出JavaScript(2)—ECMAScript
查看>>
STEP2——《数据分析:企业的贤内助》重点摘要笔记(六)——数据描述
查看>>
ViewPager的onPageChangeListener里面的一些方法参数:
查看>>
Jenkins关闭、重启,Jenkins服务的启动、停止方法。
查看>>