반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 자바의정석
- 무료개발강의
- 알고리즘공부
- 개발공부
- ★
- 자바의정석연습문제풀이
- 알고리즘
- 코딩공부
- 백준알고리즘
- 백준9단계
- 백트래킹
- ☆
- 자바
- 빅오 표기법
- 다이나믹 프로그래밍
- 동적계획법
- 자바공부
- 백준
- java
- 자바개념
- dp
- 백준자바
- dfs
- 무료코딩강의
- 자바의정석연습문제
- Java개념
- BFS
- 시간 복잡도
- 백준단계별로풀어보기
- 브루트포스
Archives
- Today
- Total
더 많이 실패하기
백준 18870번 좌표 압축 자바 Java 본문
반응형
백준 10단계 1번 문제 - 10872 팩토리얼
https://www.acmicpc.net/problem/10872
10872번: 팩토리얼
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
www.acmicpc.net
10. 재귀 (1) 백준 10872번 팩토리얼
문제
과정 생각해보기
문제에 들어가기 앞서 10단계인 재귀가 무슨 뜻인지를 알아두는 것이 좋은데,
재귀에 대해 사전은 '원래의 자리로 되돌아가거나 되돌아옴.'을 뜻한다
알고리즘에서는 자기 자신을 이용해 짜는 것을 의미한다
정답 인정 코드
이 블로그 참고~!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
int answer = factorial(n);
System.out.println(answer);
}
public static int factorial(int n) {
if(n <= 1) return 1;
return n *factorial(n-1);
}
}
|
cs |
직후 백지 복습
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
System.out.println(factorial(n));
}
public static int factorial(int n) {
if (n == 0) return 1;
return n * factorial(n-1);
}
}
|
cs |
이
반복문으로도 풀 수 있지만 재귀를 다루는 장이라 자기 자신인 n을 이용해서 푸는 방법이다
반응형
'알고리즘 > 백준' 카테고리의 다른 글
백준 25501번 재귀의 귀재 자바 Java (0) | 2022.10.04 |
---|---|
백준 10870번 파보나치 수 5 자바 Java (0) | 2022.10.03 |
코딩공부 63일차: 백준 18870번 좌표 압축 자바 Java (0) | 2022.10.01 |
코딩공부 62일차: 백준 10814번 나이순 정렬 자바 Java (0) | 2022.09.30 |
백준 1181번 단어 정렬 자바 Java (0) | 2022.09.29 |
Comments