publicclass lesson1_2 {
publicstaticint getL(int i, int num) {
int sum = 0;
if (num == 1) {
return sum;
}
sum = sum + i + 2 * getL(i / 2, num - 1);
return sum;
}
publicstaticvoid main(String[] args) {
System.out.println(getL(100, 10));
}
}
运行结果:
652
本文通过一个具体的递归算法示例介绍了如何实现递归函数。该示例展示了一个名为 getL 的方法,它接受两个参数 i 和 num,并返回一个整数结果。通过对参数 i 不断进行除以2的操作并递归调用自身来计算最终结果。
publicclass lesson1_2 {
publicstaticint getL(int i, int num) {
int sum = 0;
if (num == 1) {
return sum;
}
sum = sum + i + 2 * getL(i / 2, num - 1);
return sum;
}
publicstaticvoid main(String[] args) {
System.out.println(getL(100, 10));
}
}
运行结果:
652

被折叠的 条评论
为什么被折叠?