java - 打印我的递归阶乘结果

标签 java methods factorial println

我需要打印我的方法的最终答案。然而,它显示了整个计算到最后!如何消除过程只得到结果?

最佳答案

相反,从另一个方法调用您的方法并仅打印最终值:

System.out.println(getFactorial(5));

如果您确实需要从方法内部执行此操作,您可以创建一种“trampoline”方法,如下所示:

private static int getFactorial(int userInput) {
    int fact = _getFactorial(userInput);
    System.out.println(fact);
    return fact;
}

private static int _getFactorial(int userInput) {
    // real implementation
}

关于java - 打印我的递归阶乘结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12946965/

相关文章:

java - Android Facebook 集成 - 预定义墙贴

java - XSLT 在 Saxon 中生成带有未声明的 namespace 前缀的输出。错误 XTSE1430 : Namespace prefix exsl is undeclared

recursion - Memoization 是否提高了该算法的运行时间?

Prolog:在执行期间打印出变量的值

java - 在 Java 中主动抛出 AssertionError 是一种好的做法吗?

java - Maven 安卓插件 :No Android SDK path could be found

java - 不纯的函数会返回任何东西吗?

c++ - 调用基类的重载方法

python - 如何在Python中进行参数匹配、捕获

c++ - 置换程序中的 int 限制 (C++)