。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

ㅋㅌ

팩토리얼

quarrrter 2023. 7. 23. 12:51

i팩토리얼 (i!)은 1부터 i까지 정수의 곱을 의미합니다. 예를들어 5! = 5 * 4 * 3 * 2 * 1 = 120 입니다. 정수 n이 주어질 때 다음 조건을 만족하는 가장 큰 정수 i를 return 하도록 solution 함수를 완성해주세요.

class Solution {
    public static int solution(int n) {
        int factorial = 1;
        int i = 1;

        // i!이 n보다 작거나 같은지 확인
        while (factorial <= n) {
            i++;
            factorial *= i;
        }

        // i!이 n보다 크면, i 값을 1 감소시켜서 n을 넘지 않는 최대 i를 찾음
        return i - 1;
    }
}

'ㅋㅌ' 카테고리의 다른 글

한 번만 등장한 문자 chararr['h']  (0) 2023.07.30
HashMap  (0) 2023.07.24
ArrayList<Integer> resultList = new ArrayList<>();  (0) 2023.07.16
String.format  (0) 2023.07.14
문자 개수 세기  (0) 2023.07.13