Week2-7. Arithmetic sequence(등차수열), Geometric sequence(등비수열)
#예제1: 등차수열{2,5,8,11,14,17,20,23,...}의 n번째 항까지 출력하는 코드
inputA1 = int(input('a1 : '))
commonDifference = int(input('d = '))
inputN = int(input('N th : '))
sequenceA = [] #등차수열 list 생성
valueAn = 0 #초기값설정
n = 1 #항
while n <= inputN:
if n == 1:
valueN = inputA1
sequenceA.append(n)
n += 1
continue
valueAn += commonDifference #공차를 더해준다.
sequenceA.append(n)
n += 1
print('Sequence : {}'.format(sequenceA))
#예제2:수열{4,10,16,22,28,34,40...}의 일반항, n번째 항,합을 구하는 프로그램 코드
inputA1 = int(input('a1 : '))
commonDifference = int(input('d = '))
inputN = int(input('N th : '))
#an
valueAn = inputA1 + (inputN - 1) * commonDifference #등차수열 일반항 공식
print('a{} : {}'.format(inputN,valueAn))
print('-'*10)
#sn
sumN = inputN * (inputA1 + valueAn) / 2 #등차수열의 합 공식
print('s{} : {}'.format(inputN,sumN))
#예제:수열{2,6,18,54,162...}의 일반항을 구하고, n번째 항,합의 구하는 프로그램 코드
#an
inputA1 = int(input('a1 : '))
commonRatio = int(input('r = '))
inputN = int(input('N th : '))
valueAn = inputA1 * (commonRatio ** (inputN - 1)) #등비수열 일반항 공식
print('a{} : {}'.format(inputN,valueAn))
print('-' * 10)
#sn #등비수열의 합 공식
sumN = inputA1 * (1 - commonRatio ** (inputN)) / (1 - commonRatio)
print('s{} : {}'.format(inputN,sumN))