윤굥굥
yg323
윤굥굥
전체 방문자
오늘
어제
  • 굥굥 DEV
    • Computer Science
      • 자료구조 및 알고리즘
      • 운영체제
      • 네트워크
      • 데이터베이스
    • Programming Language
      • Java
      • Kotlin
    • Android
      • with Kotlin
    • Algorithm
      • with Kotlin
    • 하나씩 습득하는 중

블로그 메뉴

  • ↓백준 모아보기 ↓
  • 💚 플레티넘 문제 모아보기
  • 💛 골드 문제 모아보기
  • 🤍 실버 문제 모아보기
  • 🤎 브론즈 문제 모아보기

공지사항

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
윤굥굥
Algorithm/with Kotlin

[백준][코틀린] 10872 팩토리얼

Algorithm/with Kotlin

[백준][코틀린] 10872 팩토리얼

2022. 2. 4. 15:53

문제 내용

문제

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

입력

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

출력

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

예제 입력 예제 출력
10 3628800
0 1

문제 풀이

첫번째 풀이

기본적인 재귀를 활용한 풀이이다. 문제 조건대로 출력하면 된다.

두번째 풀이

dp를 활용한 풀이이다. 

</>̆̈ 코드

// 재귀를 이용한 풀이

fun main() {
    println(factorial(readLine()!!.toInt()))
}

fun factorial(number: Int): Int {
    return if (number in 0..1) 1
    else factorial(number-1) * number
}
// DP를 활용한 풀이

fun main() {
    println(factorial(readLine()!!.toInt()))
}

fun factorial(number: Int): Int {
    val array = IntArray(number+1){1}

    for (i in 1..number) array[i] = array[i-1] * i

    return array[number]
}

링크

 

10872번: 팩토리얼

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

www.acmicpc.net

 

저작자표시 비영리 변경금지 (새창열림)
  • 문제 내용
  • 문제 풀이
  • </>̆̈ 코드
  • 링크
'Algorithm/with Kotlin' 카테고리의 다른 글
  • [백준][코틀린] 2447 별 찍기 - 10
  • [백준][코틀린] 10870 피보나치 수 5
  • [백준][코틀린] 1707 이분 그래프
  • [백준][코틀린] 7562 나이트의 이동
윤굥굥
윤굥굥

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.