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
- support
- Theo Jansen Mechanism
- python
- Cura 사용법
- Cura
- Servo Motor
- 파이썬
- 3D 프린터
- 2020 LG gram
- 3D Printer
- 아두이노 서보 모터
- gcode
- Arduino
- Arduino IDE
- 아두이노
- Arduino Ultrasonic Sensor
- 큐라
- 아두이노 LED 예제
- 적층형 3D 프린터
- MHEV
- Drone
- Arduino Servo Motor
- LG gram
- 드론
- 테오 얀센 메커니즘
- Arduino LED example
- 서보 모터
- Jansen Linkage
- 큐라 사용법
- FDM
Archives
- Today
- Total
Mechanic 공방
Python 예제 - n번째 피보나치 수열 숫자 구하기 본문
728x90
반응형
이번 포스팅에서는 피보나치 수열에서 n번째 숫자를 구하는 코드를 구현해보고자 한다.
피보나치 수열은 아래와 같이 앞의 두 수를 더해가며 생성되는 수열이다.
1 1 2 3 5 8 13 21 ...
위 수열을 코드로 구현하는 데에는 다양한 방법이 있다.
필자는 재귀 함수를 사용하여 코드를 작성해보았다.
코드는 아래와 같다.
def func(n):
if n==0:
result = 1
elif n==1:
result = 1
else:
result = func(n-1) + func(n-2)
return result
n = 5
print("The ",n+1,"th Pibonacci Number is ",func(n))
먼저 코드 위쪽 부분의 func() 함수를 사용하여 재귀 함수를 구현하였다.
수열은 n = 0에서부터 시작하며, 초기 2개의 값은 1로 세팅하였다.
n의 값이 2가 되는 순간부터 재귀함수를 사용하여 값을 계산하였다.
n+1번째 피보나치 숫자는 result라는 변수에 저장되도록 하였다.
위 코드 기준으로 6번째 피보나치 숫자를 구하기 위하여 n에 5를 대입하였다.
결과는 아래와 같이 나온다.

728x90
반응형
'Python' 카테고리의 다른 글
Python 예제 - 프로젝트 오일러 3번 문제 (가장 큰 소인수 찾기) 2 (0) | 2021.02.27 |
---|---|
Python 예제 - 프로젝트 오일러 3번 문제 (가장 큰 소인수 찾기) (0) | 2021.02.21 |
Python 예제 - 프로젝트 오일러 2번 문제 (피보나치 수열) (0) | 2021.02.15 |
Python 예제 - 프로젝트 오일러 1번 문제 (Project Euler) (0) | 2021.02.13 |
Python 예제 - 숫자 맞추기 게임 (숫자 Up/Down) (0) | 2021.01.27 |