mun dev

[Programmers] 자바 팩토리얼 본문

알고리즘/프로그래머스

[Programmers] 자바 팩토리얼

mndev 2023. 1. 12. 11:16

 문제설명

 

 

 

 

✅ 통과한 풀이 

class Solution {
    public int solution(int n) {
        int answer = 0;
        int fac = 1;
        
        for(int i = 1; i <= 10; i++) {
            fac *= i;
            if(fac == n) {
                return i;
            }
            else if(fac > n){
                return i-1;
            }
        }

        return answer;
    }
}

 

제한사항을 보면 10 팩토리얼의 값이기 때문에 

i는 10까지 반복하여 곱하면서 입력값 n과 같다면 i를 반환하고, 

 

입력값보다 팩토리얼이 더 크다면 i에서 -1하여 반환한다. 

 

 

 

 

 입출력 결과