저번 시간에 이어서 등비수열을 파이썬으로 하는 법을 더 알아 보도록 하겠습니다.
다음 수열을 보고 n번째 항까지의 합을 출력하는 프로그램을 만들어봅시다.
an = {5,15,45,135...}
inputN1 = int(input('a1 입력: '))
inputR = int(input('공비 입력: '))
inputN = int(input('n 입력: '))
valueN = 0
sumN = 0
n = 1
while n <= inputN:
if n == 1:
valueN = inputN1
sumN += valueN
print('{}번째 항까지의 합 :{}'.format(n, sumN))
n+= 1
continue
valueN *= inputR
sumN += valueN
print('{}번째 항까지의 합: {]'.format(n, sumN))
n += 1
print('{}번째 항까지의 합: {}'.format(inputN, sumN))
이것또한 등비수열의 합 공식을 알면 짧게 풀수 있습니다. 등비수열의 합 공식을 모르면 위 풀이를 참고해주세요.
#등비 수열의 합 공식 : Sn = a1 * (1- r^n) / (1-r)
sumN = inputN1 * (1- inputR ** inputN)) / (1- inputR)
print('{}번째 항까지의 합: {}'format(inputN, int(sumN)))
이 될 것입니다.