일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 테마변경
- Top-Down
- recyclerView 클릭이벤트
- RecyclerView
- toLong()
- 다크모드제한
- bronze3
- Android
- 프로그래머스
- Silver5
- 백준
- fragment에서 context사용
- silver4
- stack
- bottom-up
- bronze2
- map
- gradle설정
- RETROFIT
- dp
- LV1
- LIS
- bronze4
- naver open api
- 녹음기
- 뷰클래스
- Alert Dialog
- silver3
- Kotlin
- 임시저장하기
Archives
- Today
- Total
유니 코드
[BOJ/백준][Bronze III] 10872: 팩토리얼 (Kotlin) 본문
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
느낀점
팩토리얼 문제는 언어를 배울때마다 풀었던 것 같다.
그때는 재귀함수를 이용해서 풀었지만 이번에 풀 때는 간단하게 반복문만 이용해서 풀었다.
'알고리즘 > 미분류' 카테고리의 다른 글
[BOJ/백준][Bronze III] 1085: 직사각형에서 탈출 (Kotlin) (0) | 2022.02.24 |
---|---|
[BOJ/백준][Bronze III] 5086: 배수와 약수 (Kotlin) (0) | 2022.02.21 |
[BOJ/백준][Bronze IV] 10797: 10부제 (Kotlin) (0) | 2022.02.16 |
[BOJ/백준][Bronze IV] 5543: 상근날드 (Kotlin) (0) | 2022.02.15 |
Comments