본문 바로가기

피보나치 수열 본문

파이썬/파이썬과 기초수학

피보나치 수열

jaegomhoji 2022. 1. 25. 18:59

* 피보나치 수열 : 두 항의 차로 이루어진 또 다른 수열 ,

                    예를 들어, 어떤 수열에서 각 항 간의 차가 또 다른 수열을 형성하고 있다 ( 규칙이 있는 )

 

* jupyter notebook ( python 3 )

* 피보나치 수열의 n번째 항과 그 합을 계산하는 코드 

* 조건문 활용 방법

 

<< 복붙용 코드 >>

 

* 반복문 활용 

input_nth = int(input("n번째까지 구합니다 : "))

value_n = 0
sum_n = 0 

value_pre2 = 0 
value_pre1 = 0

 

n = 1

while n <= input_nth:
    if n==1 or n==2:   # 피보나치 수열의 첫번째 항과 두번째 항은 이전 항이 없다 
        value_n = 1
        value_pre2 = value_n
        value_pre1 = value_n
        sum_n += value_n  # 2번쨰 루프때도 value_n은 1이며, sum_n에 2회 더해져서 2번째에는 1+1 = 2 로 계산된다 
        n += 1 
    
    else:
        value_n = value_pre2 + value_pre1  # 결과인 value_n 는 value_pre2 + value_pre1 이다 
        value_pre2 = value_pre1 # value_pre2는 value_pre1으로 업데이트
        value_pre1 = value_n # value_pre1는 value_n으로 업데이트
        sum_n += value_n # 최종값만 결과에 더해준다 
        n += 1
        
print("{}번째 항의 값:{}".format(n,value_n))
print("{}번째 항까지의 합:{}".format(n,sum_n))

'파이썬 > 파이썬과 기초수학' 카테고리의 다른 글

군수열  (0) 2022.01.25
팩토리얼  (0) 2022.01.25
계차수열  (0) 2022.01.25
등비수열의 합  (0) 2022.01.25
등비수열  (0) 2022.01.25
Comments