[프로그래머스 LV0] 팩토리얼

jonghwan·2022년 11월 23일
0

프로그래머스

목록 보기
63/71
post-thumbnail

1. 문제 설명

팩토리얼

2. 문제 분석

n의 최대 팩토리얼을 반환해준다.

3. 나의 풀이

import Foundation

func solution(_ n:Int) -> Int {
    var a = 1
    var b = 1
    while a <= n {
        b += 1
        a *= b
    }
    return b - 1
}

계산 결과

a = 1 2 6 24 120  720  5040  40320  362880  3628800
b = 1 2 3 4  5    6    7     8      9       10

a가 n보다 작거나 같을 때까지 b의 값을 1씩 증가시켜주고 a와 b를 곱해준다.

0개의 댓글