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
- DAO 연동 컨트롤러 서비스 설계
- 개발자
- 스프링부트실전가이드
- ORM
- 제로베이스
- 스프링 부트 핵심 가이드
- Java
- 백엔드
- 데이터베이스 연동
- spring
- #devops #terraform #state
- Swagger
- validated
- 엔티티 설계
- auditing
- DAO 설계
- MariaDB
- 인텔리제이
- 제로베이스 #백엔드 #Java #Spring #개발자 #백엔드공부 #백엔드 스쿨
- 유효성검사
- 백엔드스쿨
- 백엔드공부
- 프로젝트 생성
- JPA
- 리포지토리 인터페이스
Archives
- Today
- Total
JeongJin's Blog
점화식과 재귀함수 개념과 자바로 구현해보기 본문
1. 점화식 (Recurrence)
- 어떤 수열의 일반항을 그 이전의 항들을 이용하여 정의한 식
예시) 피보나치 수열
2. 재귀함수(Recursive Function)
- 어떤 함수가 자신을 다시 호출하여 작업을 수행하는 방식
public class Main {
public static int recursion1(int i) { if (i == 1) { return 1; } return recursion1(i - 1) * 3; } public static void main(String[] args) { // 점화식 -> 반복문, 재귀함수 // 1 ,3, 9, 27 .... 의 n번째 수 int n = 4; int result = 1; for (int i = 1; i <= n; i++) { if (i == 1) { result = 1; } else { result *= 3; } } System.out.println(result); // 27 System.out.println(recursion1(4)); // 27 } } } |
- 점화식으로 해석
recursion1(1) = 1
recursion1(2) = recursion1(1) * 3
recursion1(3) = recursion1(2) * 3
recursion1(4) = recursion1(3) * 3
즉, 정리하면 recursion(n) = recursion(n-1) * 3
그러므로 재귀함수로 구현이 가능하다.
'1일1공부 > 기초수학' 카테고리의 다른 글
알고리즘 복잡도 개념과 자바로 구현해 보기 (0) | 2023.09.10 |
---|---|
지수와 로그 개념과 자바로 구현해 보기 (0) | 2023.09.10 |
조합의 개념 이해와 자바로 구현해 보자 (0) | 2023.09.07 |
순열의 개념 이해와 자바로 구현해 보자 (0) | 2023.09.07 |
경우의 수를 자바를 이용하여 이해하기 (0) | 2023.09.06 |