gpt4 book ai didi

java - 在 Java 中处理递归阶乘函数中的负整数

转载 作者:行者123 更新时间:2023-11-29 06:58:11 25 4
gpt4 key购买 nike

我用 Java 编写了递归阶乘函数。该程序运行良好,但我希望该函数显示一条消息如果给定的整数输入为负数并立即退出,而不是递归调用自身。

这怎么可能?

最佳答案

阶乘运算仅针对非负整数定义。处理此问题的 Java 方法是简单地在负输入上抛出一个 IllegalArgumentException:

public static int factorial (int n) {
if (n < 0) {
throw new IllegalArgumentException ("n must be non-negative");
}
if (n == 0) {
return 1;
}
return n * factorial (n - 1);
}

关于java - 在 Java 中处理递归阶乘函数中的负整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30603545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com