Добрый день. Пытаюсь сделать мини калькулятор факториал.
Задача программы принять данные в типе int прогнать через формулу факториала.
Что-то не пойму свою ошибку.. Натолкните на верный путь.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.print("Введите любое целое число: ");
Scanner scan = new Scanner(System.in);
int number = scan.nextInt();
if (number < 0){
System.out.println("Вам нужно указать положительное число");
}
else if(number == 0){
System.out.println("По формуле ответ равен: 1");
}
else{
Main.number(number);
System.out.print(number);
}
}
private static int number(int number) {
while (number != 0) {
return number * number(number - 1);
}
return number;
}
}