반응형
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 | 31 |
Tags
- 자바스크립트
- Intellij
- ensemble
- 웹앱
- 비전공자
- request
- APPEND
- BeautifulSoup
- 정보처리기사
- Req
- list
- pandas
- lombok
- 정보처리기사필기
- dataframe
- BS
- pds
- regressor
- javascript
- sklearn
- 정처기
- springboot
- AWS
- 자바
- 백준
- 머신러닝
- crawling
- SOUP
- 크롤링
- java
Archives
- Today
- Total
No sweet without sweat
[백준 10872 자바/JAVA] 팩토리 본문
728x90
반응형
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 num = Integer.parseInt(br.readLine());
int sum = factorial(num);
System.out.println(sum);
}
static int factorial(int num) {
if(num<2) return 1;
return num * factorial(num - 1);
}
}
함수 안에 함수를 지속적으로 호출하는 방법이 바로 재귀라고 한다.
고려할 점
1. 너무 많은 반복은 자바에서 스택오버플로우(StackOverFlow)를 발생시킨다.
호출하는만큼 메모리가 스택되어 메모리 차지율이 높아진다. 그리고 끝날 떄는 함수를 닫아서 스택 메모리에서 POP을 해 수행 속도 또한 느려진다.
-> 일반적으로 사용X (잘 못 쓰면 무한 루프되어 메모리터짐)
728x90
반응형
'백준' 카테고리의 다른 글
[백준 10870 자바/JAVA] 피보나치 수 5 (0) | 2023.03.05 |
---|---|
[백준 1427 자바/JAVA] 소트인사이트 (0) | 2023.03.02 |
[백준 2108 자바/JAVA] 통계학 (0) | 2023.02.28 |
[백준 10989 자바/JAVA] 수 정렬하기 3 (Counting Sort) (0) | 2023.02.27 |
[백준 25305 자바/JAVA] 커트라 (0) | 2023.02.26 |
Comments