https://school.programmers.co.kr/learn/courses/30/lessons/120848
정답
class Solution {
static int factorial(int n)
{
return (n>0)? n*factorial(n-1):1;
}
//n이하의 최대 팩토리얼
public int solution(int n) {
int answer = 0;
int i=0;
while(factorial(++i)<=n)
{
answer++;
}
return answer;
}
}
다른 사람의 풀이
class Solution {
public int solution(int n) {
int fac = 1;
int i = 0;
while(true){
if(fac <= n){
fac *= i + 1;
i++;
}else break;
}
return i-1;
}
}
'Java > 프로그래머스' 카테고리의 다른 글
[JAVA] 프로그래머스 - 문자열 정렬하기(1) (0) | 2024.04.29 |
---|---|
[JAVA] 프로그래머스 - 모음 제거 (0) | 2024.04.29 |
[JAVA] 프로그래머스 - 최댓값 만들기(1) (0) | 2024.04.29 |
[JAVA] 프로그래머스 - 합성수 찾기 (0) | 2024.04.29 |
[JAVA] 프로그래머스 - 주사위의 개수 (0) | 2024.04.29 |