任何人都可以用几条注释行解释这些方法。他们是为了打一个数字。一种是使用递归,实现另一种是只是正常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