RUBY
피보나치수열(파이썬 출력) 본문
피보나치수열
피보나치수열에서 n항의 값과 n항까지의 합을 출력
{1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …}
inputN = int(input('n 입력: '))
valueN = 0
sumN = 0
valuePreN2 = 0
valuePreN1 = 0
n = 1
while n <= inputN:
if n == 1 or n == 2:
valueN = 1
valuePreN2 = valueN
valuePreN1 = valueN
sumN += valueN
n += 1
else:
valueN = valuePreN2 + valuePreN1
valuePreN2 = valuePreN1
valuePreN1 = valueN
sumN += valueN
n += 1
print('{}번째 항의 값: {}'.format(inputN, valueN))
print('{}번째 항까지의 합: {}'.format(inputN, sumN))
n 입력: 10
10번째 항의 값: 55
10번째 항까지의 합: 143
'프로그래밍 언어 > Python' 카테고리의 다른 글
군 수열(파이썬 출력) (0) | 2023.01.18 |
---|---|
팩토리얼(파이썬 출력) (0) | 2023.01.18 |
계차수열(파이썬 출력) (0) | 2023.01.18 |
시그마∑(파이썬 출력) (0) | 2023.01.18 |
등비수열(파이썬 출력) (0) | 2023.01.18 |
Comments