1000的阶层 java_用Java怎么样编写一个求1000的阶层的值

这篇博客讨论了如何使用Java编程计算1000的阶乘值。虽然数值过大可能导致长时间运行,但提供了几种不同的实现方式,包括使用BigDecimal、递归和循环。代码示例展示了不同方法的实现细节。
摘要由CSDN通过智能技术生成

用Java怎么样编写一个求1000的阶层的值

关注:94  答案:5  信息版本:手机版 电脑版

解决时间 2021-01-18 08:15

提问者雨份凉伴

2021-01-17 12:08

在此谢谢了 我只看程序能否运行出来 不要那些客套话语

最佳答案

二级知识专家蓝莓九栀

2021-01-17 12:59

1000这个数太大了..运行起来比较久..可能要几分钟把..

import java.math.BigDecimal;

public class Test{

public static void main(String args[]){

String s="1";

for(int i=1;i<=10000;i++)

{

BigDecimal stra=new BigDecimal(i);

BigDecimal end=new BigDecimal(s);

BigDecimal re=end.multiply(stra);

s=re.toString();

}

System.out.println("1000的阶乘为:" +s);

}

}

全部回答

1楼白衣衬衫净少年

2021-01-17 16:32

public class testprime {

public static boolean isprime(int num) {

for(int i = 2; i <= math.sqrt(num); i++) {//程序默认2是素数,当j=2时,循环不执行

if(num % i == 0) {

return false;

}

}

return true;

}

public static void main(string[] args) {

for(int j = 2; j <= 1000; j++) {

if(testprime.isprime(j)) {

system.out.println(j + " is a prime");

}

}

}

}

2楼包子女孩

2021-01-17 15:27

哥们,我是用递归实现的。

public class jiecheng

{

public static void main(String[] args)

{

double sumnubmer=fun(1000);

System.out.println(sumnubmer);

}

public static double fun(double x)

{

//System.out.println(x);

if(x==0||x==1)

{

return 1;

}

return x*fun(x-1);

}

}

3楼会有一股神秘感

2021-01-17 14:33

public class Test {

public static void main(String[] args) {

System.out.println(Func(1000));

}

public static int Func(int x) {

if (x == 1) {

return x;

} else {

return x * Func(x - 1);

}

}

}

4楼繁华初下,心已空

2021-01-17 13:54

数目太大,结果肯定出不来!

我要举报

如以上信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!

推荐资讯

大家都在看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值