Java 将迭代转化为递归

Java 将迭代转化为递归,java,recursion,int,return,iteration,Java,Recursion,Int,Return,Iteration,你好 我只是写了一个代码作为一个迭代,应该将0到y之间的偶数相加 我已经在办公桌上坐了大约两个小时,思考如何在递归中编写相同的代码——到目前为止没有任何进展。 我在互联网上找到的唯一解释是对一个特定变化的简单重复——不像我的代码包含两个。(“结果=结果+x;”和“x=x+2;”) 有人能解释一下我是如何将这种迭代转化为递归的吗?提前谢谢 public class Sum { static int method(int y) { int result = 0; f

你好

我只是写了一个代码作为一个迭代,应该将0到y之间的偶数相加

我已经在办公桌上坐了大约两个小时,思考如何在递归中编写相同的代码——到目前为止没有任何进展。 我在互联网上找到的唯一解释是对一个特定变化的简单重复——不像我的代码包含两个。(“结果=结果+x;”和“x=x+2;”) 有人能解释一下我是如何将这种迭代转化为递归的吗?提前谢谢

 public class Sum {

   static int method(int y) { 
     int result = 0; 
     for (int x = 2; x<=y;)
     {
        result = result + x;   
        x = x + 2; 
     }
     return result;
   } 

   public static void main(String[ ] args) {
      int result = method(35); 
      System.out.println("Sum of even numbers between 0-35: " +result); 
   }
}
公共类总和{
静态int方法(inty){
int结果=0;

对于(int x=2;x而言,数字的总和是该数字的总和加上数字的总和减去2。用代码编写:

int method(int y) { 
  if (y <= 0) {
     return 0;
  } else {
     return y + method(y - 2);
  }
} 
int方法(inty){

如果(y这些数字的总和是这个数字的总和加上这个数字的总和减去2。用代码写:

int method(int y) { 
  if (y <= 0) {
     return 0;
  } else {
     return y + method(y - 2);
  }
} 
int方法(inty){

如果(y),你甚至不需要迭代或递归。只需要一个数学公式来计算这个和。你甚至不需要迭代或递归。只需要一个数学公式来计算这个和。