用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
数目太大,结果肯定出不来!
我要举报
如以上信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
推荐资讯
大家都在看