goodthings4me.tistory.com
# 피보나치 수열
# 1 1 2 3 5 8 13 21 34 55
# a b a+b
# a b a+b
# a b a+b
# a b a+b
#################
# a = b, b = a+b
#################
def fibonacci_1(n):
lst = []
for i in range(n):
if i < 2:
lst.append(1) # i가 0, 1일때 1 추가
else:
lst.append(lst[i-2] + lst[i-1]) # i >= 2일때 앞 2개 더해서 추가
print(lst)
fibonacci_1(10)
# 다른 방법으로 =========================
def fibonacci_2(n):
a = 1
b = 1
for i in range(n):
print(a, end=', ')
a, b = b, a + b
fibonacci_2(10)
[실행 결과]
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
1, 1, 2, 3, 5, 8, 13, 21, 34, 55,
'코딩 연습 > 코딩배우기' 카테고리의 다른 글
[python] Image 다운로드 후 Thumbnail 만들고 이미지 품질 조정하기 (0) | 2020.08.29 |
---|---|
[python] map과 filter 대신 리스트 컴프리헨션 사용하기 (0) | 2020.08.26 |
[python] 주어진 6개의 숫자 맞추기(로또번호 맞추기) (0) | 2020.08.24 |
[python] 입력받은 숫자 리스트에서 최대값과 그 위치(index) 찾기 (0) | 2020.08.24 |
[python] 주사위 게임 (0) | 2020.08.23 |
댓글