유니 코드

[BOJ/백준][Bronze III] 10872: 팩토리얼 (Kotlin) 본문

알고리즘/미분류

[BOJ/백준][Bronze III] 10872: 팩토리얼 (Kotlin)

꼬물쥰 2022. 2. 17. 21:18

https://www.acmicpc.net/problem/10872

 

10872번: 팩토리얼

0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

문제

0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.


입력

첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.


출력

첫째 줄에 N!을 출력한다.


풀이

n!은 n*(n-1)* ... *1이니까 간단하게 반복문을 이용하여 문제를 풀었다.

import java.util.*

fun main() {
    val sc: Scanner = Scanner(System.`in`)
    
    var input = sc.nextInt()
    var result = 1
    
    for(i in 1..input){
        result = result * i
    }
    println(result)
}

 [GitHub] : https://github.com/wldsbs/Algorithm/blob/main/BaekJoon/BOJ10872.kt


느낀점

팩토리얼 문제는 언어를 배울때마다 풀었던 것 같다.

그때는 재귀함수를 이용해서 풀었지만 이번에 풀 때는 간단하게 반복문만 이용해서 풀었다.

Comments