了解阶乘算法中的增量

问题描述 投票:0回答:1

所以我刚从大学开始第一年的计算机科学课程。我对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个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.