2013-04-25 105 views
-4

po有人可以向我解释这段代码吗?它采用迭代因子迭代java

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

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

} 
+2

result = result * a - > a应该是我,我应该从for循环开始。 – 2013-04-25 10:36:19

+1

我会使用调试器遍历代码来查看每行代码的功能。了解如何在IDE中使用调试器是一项基本技能。 – 2013-04-25 10:41:53

+0

问题标题中为什么会出现“阶乘”,而问题主体是“权力函数”?如果你的意思是阶乘,你的代码是错误的... – Alderath 2013-04-25 11:02:44

回答

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对我来说,不是阶乘。