【问题标题】:Understanding of increments in factorial algorithms对阶乘算法中增量的理解
【发布时间】:2019-11-17 16:06:43
【问题描述】:

所以我刚开始在大学学习计算机科学的第一年。我对 java 中的阶乘算法中的一些功能有疑问。我已经让我的阶乘计数器开始工作(使用 for 循环),但是如果算法在执行过程中试图计算一个以上的阶乘,那么阶乘会如何增加一些?我想知道这是如何工作的?为了个人目的,我有一个想法在某种菜单系统中实现它,我想知道是否有某种方法可以使算法更可行。这是我目前得到的代码(注意 IDE 是 blueJ(我知道它很糟糕,但它适用于 uni)感谢您的支持!

public int CalculateFactorial(int n){

    for(int i=1; i<= n; i++){
        factorial = factorial * i;
    }

    return factorial;
}

【问题讨论】:

    标签: increment factorial


    【解决方案1】:

    鉴于我在您的代码示例中看不到变量factorial,我假设它是一个全局/类变量?尝试在本地声明它。

    【讨论】:

    • BTW 阶乘是经典的递归示例,而不是使用循环。
    猜你喜欢
    • 2013-02-19
    • 1970-01-01
    • 2010-12-17
    • 2012-12-28
    • 2011-09-08
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多