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 |