JAVA算9999阶乘结果不显示_·BigInteger 算100000阶乘报错 算9999阶乘无法显示出来

问题描述

BigInteger 算100000阶乘报错 有什么办法算5位以上的阶乘?

算9999阶乘无法显示出来

不知道是不是 System.out.println无法显示?

问题出现的环境背景及自己尝试过哪些方法

想算任意数的阶乘

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

package cn.tedu.file;

/**

超大值阶乘

*/

import java.math.BigInteger;

import java.util.Scanner;

public class Demo01 {

public static void main(String[] args) {

Scanner x=new Scanner(System.in);

System.out.println("请输入需要求的阶乘:(支持超大数)");

long g=x.nextLong();

BigInteger t=BigInteger.valueOf(g);

System.out.println("结果是:"+j(t));

}

public static BigInteger j(BigInteger x) {

BigInteger a=new BigInteger("1");

if(x.equals(a)) {

return a;

}

BigInteger c=x.subtract(a);

return j(c).multiply(x);

}

}

你期待的结果是什么?实际看到的错误信息又是什么?

题目描述

算任意数的阶乘

题目来源及自己的思路

用BigInteger 算

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

7c0acd8d671e057cbfce9bcc6d2b3c4b.png

3a44195e60fc719081e75344818e51c4.png

7170dfb544aebb428d948ee5d9020e22.png

结果应该回应题目

100000阶乘报错 算9999阶乘无法显示出来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值