-4

po有人可以向我解释这段代码吗?它是使用迭代的幂函数

  public static int iterate(int a, int n) 
{
    int i ;
    int result = 1 ;

    for(i = 0 ; i < n ; i++){
        result = result*a ;              
    }
    return result ;

}
4

1 回答 1

3

它有助于了解阶乘的定义:

0! = 1
1! = 1
2! = 2*1 = 2
3! = 3*2*1 = 6
4! = 4*3*2*1 = 24
n! = n*(n-1)*(n-2)*...*2*1

看到图案了吗?

  1. 从结果开始 = 1
  2. 循环并乘以索引
  3. 返回结果

您发布的内容在我看来更像a^n = a*a*a...*a,而不是阶乘。

于 2013-04-25T10:38:32.923 回答