팩토리얼 계산하는거 만드는데


    public int facR(int n){
        if(n <= 1)
            return 1;
        else return(facR(n)*facR(n-1));
   

실행하면


Exception in thread "main" java.lang.StackOverflowError
    at ex21.Factorial.facR(Factorial.java:5)
    at ex21.Factorial.facR(Factorial.java:7)
    at ex21.Factorial.facR(Factorial.java:7)


이러면서 오류나던데...


어디서 잘못된거임?? n이 5라고 치면 5*4*3*2*1 까지 나오면 n<=1 때문에 1값 리턴되서 끝나야하는거 아니야?