Week2 -7| arithmetic sequence_and_geometric sequence.py

Seongeun·2023년 6월 22일

week2

목록 보기
7/9
post-thumbnail

Week2-7. Arithmetic sequence(등차수열), Geometric sequence(등비수열)

  • Arithmetic 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))
  • Geometric sequence(등비수열): 연속하는 두 항의 비가 일정한 수열이다.
 #예제:수열{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))

0개의 댓글