Сегодня я сдал экзамен, и возник вопрос:
Напишите метод, который печатает целые числа в порядке по возрастанию рекурсивно от 1 до n:
public class PrintIntegersAscendingOrder {
static int counter = 0;
public static void PrintIntegersAscendingOrder (int n)
{
if (n == 1)
{
System.out.printf("%d\n", ++counter);
}
else
{
System.out.printf("%d ", ++counter);
PrintIntegersAscendingOrder(n-1);
}
}
public static void main (String args[])
{
PrintIntegersAscendingOrder(5);
}
}
Хотя этот метод работал сейчас, первоначальный вопрос касался не определения класса, а метода. Там я не смог уместить счетчик (я написал счетчик внутри if на бумаге, но он выдает ошибку в программе). Как я могу написать метод точно и правильно без переменной счетчика?