Я пытаюсь поместить эту формулу в цикл
Функция для помещения в цикл
Я использовал операторы if, чтобы дать мне конкретныйрезультат, если входное значение равно нулю, но если входное значение равно единице или больше, цикл 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, но по какой-то причине я получаю разные выходные данные, поэтому я предполагаю, что я установил неправильную петлю.