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
- MHEV
- Drone
- 3D 프린터
- Jansen Linkage
- Cura 사용법
- Arduino Ultrasonic Sensor
- 파이썬
- 큐라 사용법
- Cura
- 서보 모터
- Arduino LED example
- python
- Arduino IDE
- 드론
- gcode
- 2020 LG gram
- 아두이노
- 큐라
- Arduino
- 3D Printer
- Servo Motor
- 아두이노 LED 예제
- support
- LG gram
- Theo Jansen Mechanism
- 아두이노 서보 모터
- FDM
- Arduino Servo Motor
- 적층형 3D 프린터
- 테오 얀센 메커니즘
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 |