Java中的遞歸求偶數(shù)和,是指以遞歸方式對一系列偶數(shù)進(jìn)行求和的過程。
public class EvenSum { public static int evenSum(int n) { if (n == 0) { // 如果n等于0,遞歸結(jié)束 return 0; } else { return 2 * n + evenSum(n - 1); // 偶數(shù)公式:2n,再加上前n-1個偶數(shù)的和 } } }
在上面的代碼中,evenSum()方法是用來計算前n個偶數(shù)的和的,如果n為0,則遞歸結(jié)束,直接返回0;否則,先計算出第n個偶數(shù)的值,然后遞歸調(diào)用evenSum()方法,并將n-1作為參數(shù)傳遞給它,最后將所得到的結(jié)果進(jìn)行相加,得到前n個偶數(shù)的和。
下面是一個調(diào)用evenSum()方法的例子:
public class Main { public static void main(String[] args) { int n = 10; int sum = EvenSum.evenSum(n); System.out.println("前 " + n + " 個偶數(shù)的和為:" + sum); } }
當(dāng)n為10時,輸出的結(jié)果為:
前 10 個偶數(shù)的和為:110
如果我們要求前20個偶數(shù)的和,只需在代碼中將n的值改為20即可,非常方便。