任何人都可以用幾條註釋行解釋這些方法。他們是爲了打一個數字。一種是使用遞歸,實現另一種是隻是正常Java Square函數
public static int sq(int n)
{
int i = 0 ;
int result = 0 ;
while(i < n){
result = result + 2*i + 1 ;
i = i + 1 ;
}
return result ;
}
public static int recSq(int n)
{
if(n == 0){
return 0 ;
} else {
return recSq(n - 1) + 2*(n - 1) + 1 ;
}
}
public static int implementSq(int n)
{
int i ;
int result = 0 ;
for(i = 0 ; i < n ; i++){
result = result + 2*i + 1 ;
}
return result ;
}
它們在結果函數中都是相同的。 sq使用while循環,而implement件sq使用for循環。 recSq是一個遞歸函數,它爲每個遞歸調用自己調用一個n - 1(直到n等於零)和2 *(n - 1)+1)。 – 2013-04-25 10:14:30