while의 실행을 실습하기 좋은 팩토리얼 문제 풀어보기

HEE·2025년 5월 4일
0
post-thumbnail

1. 프로그래머스 python 코딩테스트 입문

Level 0. 팩토리얼
프로그래머스 level 0. 팩토리얼

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

i! ≤ n

정답

1. math.factorial() 사용

import math
def solution(n):
    i = 1
    while math.factorial(i) <= n:
        i += 1
    return i - 1

2. math 없이 풀기

def solution(n):
    i = 1
    fact = 1
    while fact <= n:
        i += 1
        fact *= i
    return i - 1
  • math 라이브러리를 사용하지 않고, 풀었다.

추가로 복습하면 좋은 점

  • while은 조건이 True이면 내부코드를 반복하여 실행한다.
while 조건:
    실행할_코드1
    실행할_코드2
  • while 조건의 False가 되면 while문을 빠져나간다.

  • if와의 차이을 염두해두자.

profile
ALL IS WELL

0개의 댓글