Я кодирую это через метод рекурсии. Этот код рассчитывает факториал любого числа. Я запускаю этот код и создаю исключение. У меня есть логическая ошибка. Как я могу это исправить?
package factorial;
public class Factorial {
int i=1;
public int fact(int f){
return i*fact(f-1);
}
public static void main(String[] args) {
Factorial fa=new Factorial();
fa.fact(5);
System.out.println(fa.i);
}
}