java 数 n的阶乘, 阶乘, 公式 为 n!=n*(n-1)(n-2)…*2 * 1 .求 数字 6的阶乘 的阶乘 .
答案:2 悬赏:30 手机版
解决时间 2021-03-24 04:20
- 提问者网友:精神病院里
- 2021-03-23 12:42
java 数 n的阶乘, 阶乘, 公式 为 n!=n*(n-1)(n-2)…*2 * 1 .求 数字 6的阶乘 的阶乘 .
最佳答案
- 五星知识达人网友:孤老序
- 2021-03-23 13:57
import java.math.BigInteger;
public class Test {
public static void main(String[] args) {
int n = 6;
System.out.println(jiecheng(n));
}
public static BigInteger jiecheng (int i) {
BigInteger result = new BigInteger("1");
for (int j = 1; j <= i; j ++) {
BigInteger num = new BigInteger(String.valueOf(j));
result = result.multiply(num);
}
return result;
}追问是错的追答 public class Test {
public static void main(String[] args) {
int n = 6;
System.out.println(jiecheng(n));
}
public static Double jiecheng (int i) {
Double result = 1.0;
for (int j = 1; j <= i; j ++) {
result *= j;
}
return result;
}
}
第一次回答那个代码只是少了一个“{”号而已,我复制过去的时候不小心。
public class Test {
public static void main(String[] args) {
int n = 6;
System.out.println(jiecheng(n));
}
public static BigInteger jiecheng (int i) {
BigInteger result = new BigInteger("1");
for (int j = 1; j <= i; j ++) {
BigInteger num = new BigInteger(String.valueOf(j));
result = result.multiply(num);
}
return result;
}追问是错的追答 public class Test {
public static void main(String[] args) {
int n = 6;
System.out.println(jiecheng(n));
}
public static Double jiecheng (int i) {
Double result = 1.0;
for (int j = 1; j <= i; j ++) {
result *= j;
}
return result;
}
}
第一次回答那个代码只是少了一个“{”号而已,我复制过去的时候不小心。
全部回答
- 1楼网友:大漠
- 2021-03-23 14:14
for循环一次阶乘做完直接递归啊追问代码啊追答下面的代码多给个入参,把递归的次数传进去,只做一次递归就行了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯