본문 바로가기
Algorithm/Programmers

[Programmers] Lv.0 | 팩토리얼 | Java

by unknownomad 2025. 10. 12.

문제

https://school.programmers.co.kr/learn/courses/30/lessons/120848

 

풀이

class Solution {
    public int solution(int n) {
        int factorial = 1; // 현재까지의 i! 값을 저장
        int i = 1; // 팩토리얼을 계산할 정수
        
        while (factorial <= n) {
            i++;
            factorial *= i;
        }
        
        return i - 1; // 조건을 처음 벗어나는 시점의 i는 1 큰 수이므로 i - 1을 반환
    }
}

댓글