Boa madrugada! Eu estou fazendo a trilha, formação Java da Alura e estou com uma dúvida que julgo ridícula para quem está estudando as bibliotecas Java, mais especificamente a Java.io, digo ridícula pois acredito que após passar pelos cursos anteriores, tal dúvida não deveria existir. Estava nesta madrugada olhando algumas questões de concurso, e me deparei com o código abaixo que na minha mente "rsrs", deveria retornar 20 porém o resultado é 120, alguns dos colegas poreriam me dizer aonde errei ao interpretar o mesmo?
public class Testt {
public static int t001(int n){
if (n==0)
return 1;
return n*t001(n-1);
}
public static void main(String[] args) {
System.out.println(t001(5));
}
}