Я пытаюсь решить основное упражнение (вычисление факториала), но я застреваю при ошибке.Factorial using recursion method in IntelliJ
Я работаю в IntelliJ
Код:
public class calculation {
public long factorial(long number) {
if (number <= 0) {
return 1;
}
else
return number * factorial(number - 1);
}
}
public static void main(String[] args) {
for(int counter = 0; counter <= 21; counter++)
{
System.out.printf("%d! = %d", counter, factorial(counter));
}
}
}
Ошибка я получаю:
Error:(18, 30) java: class, interface, or enum expected - 4 instances
Я также попытался чтение номер с клавиатуры с помощью сканера, а затем вызвать функцию, но Я получил тот же результат.
Заранее спасибо.
Поместите свой основной метод внутри класса. – Compass
Удалить второй '}' после инструкции else. – hexafraction
Использование цикла для вызова рекурсивного метода, подобного этому, имеет смысл только в качестве упражнения. –