Java 将迭代转化为递归
你好 我只是写了一个代码作为一个迭代,应该将0到y之间的偶数相加 我已经在办公桌上坐了大约两个小时,思考如何在递归中编写相同的代码——到目前为止没有任何进展。 我在互联网上找到的唯一解释是对一个特定变化的简单重复——不像我的代码包含两个。(“结果=结果+x;”和“x=x+2;”) 有人能解释一下我是如何将这种迭代转化为递归的吗?提前谢谢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
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),你甚至不需要迭代或递归。只需要一个数学公式来计算这个和。你甚至不需要迭代或递归。只需要一个数学公式来计算这个和。