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
- 기본클래스
- 얕은복사
- 연산자오버로딩
- 코딩테스트
- 인프런
- 포인터
- C++
- 코드잇
- 유도클래스
- 상속
- 점프투파이썬
- 11382번
- 프로그래머스lv2
- 동적바인딩
- 멤버함수로구현
- c++코딩테스트합격자되기
- python
- OpenCV
- 주피터
- 데이터사이언스
- 깊은복사
- STL
- 참조자
- 다형성
- 스택
- list comprehension
- 백준
- 람다식
- 제네릭프로그래밍
- OOP
Archives
- Today
- Total
WjExplor Story
피보나치 수열 본문
실습 설명
피보나치 수열(Fibonacci Sequence)이라고 들어 보셨나요?
1,1,2,3,5,8,13,21,34,55,...
우선 피보나치 수열의 1번 항과 2번 항은 각각 1입니다. 3번 항부터는 바로 앞 두 항의 합으로 계산됩니다. 예를 들어서 3번 항은 1번 항(1)과 2번 항(1)을 더한 2이며, 4번 항은 2번 항(1)과 3번 항(2)을 더한 3입니다.
피보나치 수열의 첫 50개 항을 차례대로 출력하는 코드를 작성해 보세요.
실습 결과
1
1
2
3
5
8
13
21
.
.
.
4807526976
7778742049
12586269025
🧠 피보나치 수열이란?
앞의 두 수를 더해서 다음 수를 만드는 수열이야.
❗정의
F(0) = 0 F(1) = 1 F(n) = F(n-1) + F(n-2) (n ≥ 2)
🧾 초반 숫자 예시
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
- 0 + 1 = 1
- 1 + 1 = 2
- 1 + 2 = 3
- 2 + 3 = 5
- 3 + 5 = 8
- ...
📌 핵심 특징 요약
| 항목 | 설명 |
| 생성 규칙 | 앞 두 항의 합으로 다음 항 생성 |
| 시작 값 | 일반적으로 0, 1 또는 1, 1로 시작 |
| 재귀 구조 | F(n) = F(n-1) + F(n-2) |
| 알고리즘 연습용 | 재귀, 반복, 동적 계획법 등 다양하게 구현 |
MAX = 50 # 50개만 돌릴 예정
cnt = 1 # 수열 값
prev = 1 # 이전 수열 값
curr = 1 # 현재 값
while cnt <= MAX:
print(prev)
prev , curr = curr , prev+curr
cnt += 1
혹은
previous = 0
current = 1
i = 1
while i <= 50:
print(current)
temp = previous # previous를 임시 보관소 temp에 저장
previous = current
current = current + temp # temp에는 기존 previous 값이 저장돼 있음
i += 1'Python > Python : Code Study' 카테고리의 다른 글
| 환전 서비스 (5) | 2025.07.30 |
|---|---|
| 리스트 인덱스 연습 , 온도 단위 바꾸기 (1) | 2025.07.30 |
| 택이의 우승 상금 (5) | 2025.07.29 |
| 구구단 만들기 (while문) (0) | 2025.07.29 |
| 이상한 수학 문제 I, II , 약수 찾기 (0) | 2025.07.29 |