【发布时间】:2020-03-01 10:31:29
【问题描述】:
我正在尝试将这个公式放入循环中
The function to put inside the loop
如果输入为零,我使用 if 语句给我一个特定的结果,但如果输入为 1 或更高,则应该运行 for 循环。
我收到了一个关于递归的问题,应该以 3 种不同的方式执行它,其中一种是使用我已经创建并运行的循环,但会产生意想不到的结果。
public class Assignment5Recursion {
public static int puzzleLoop(int n) {
int v=0;
if(n>=1) {
for(int i=1; i<=n+1; i++) {
v = (2*i-1);
}
return ((2*n+1)+2*v);
}
else {
return 1;
}}}
如果 n 为 1,则结果应为 5,如果 n 为 2,则结果应为 13,如果 n 为 3,则结果应为 25,如果 n 为 7,则结果应为 113,但对于某些原因,我得到不同的输出,所以我假设我设置了错误的循环。
【问题讨论】:
标签: java loops recursion factorial