[Java 알고리즘 문제] (62) 팩토리얼

KangHo Lee's avatar
Jan 27, 2025
[Java 알고리즘 문제] (62) 팩토리얼

문제 설명

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

제한사항

  • 0 < n ≤ 3,628,800

해답

class Solution { public int solution(int n) { int fac = 1; int answer = 1; while (fac <= n) { answer++; fac = fac * answer; } return answer-1; } }
 
Share article

devleekangho