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
추가로 복습하면 좋은 점
while
은 조건이 True이면 내부코드를 반복하여 실행한다.while 조건:
실행할_코드1
실행할_코드2
while
조건의 False가 되면 while
문을 빠져나간다.
if와의 차이을 염두해두자.