본문 바로가기
개발일지/Python

파이썬 시그마 코드 (공식응용 버전 포함)

by 개발에정착하고싶다 2022. 5. 1.
320x100

첫번째.

반복문 while을 이용한 수식

 


(기본적으로 등비 수열과 무슨 차이가 있는지 모르겠다.

스스로 검토해보자)

 

# 시그마

inputA1 = int(input('a1 입력: '))
inputR = int(input('공비 입력: '))
inputN = int(input('n 입력: '))

valueN = 0; sumN = 0
n = 1
while n <= inputN:

    if n == 1:
        valueN = inputA1
        sumN += valueN
        print('{}번째 항 까지의 합: {}'.format(n, sumN))
        n += 1
        continue

    valueN *= inputR
    sumN += valueN
    print('{}번째 항 까지의 합: {}'.format(n, sumN))
    n += 1

print('{}번째 항 까지의 합: {}'.format(inputN, format(sumN, ',')))

 

두번째.

공식 적용 버전

 

# sn = a1 * (1 - r ^ n) / (1 - r)
inputA1 = int(input('a1 입력: '))
inputR = int(input('공비 입력: '))
inputN = int(input('n 입력: '))

sumN = inputA1 * (1 - (inputR ** inputN)) / (1 - inputR)
print('{}번째 항 까지의 합: {}'.format(inputN, format(int(sumN), ',')))

 

여기의 값에

a1 = 2

공비 = 2

n = 30

으로 넣을경우

30번째 항 까지의 합은 2,147,483,646가 된다.

300x250