[zerobase_데이터 취업스쿨_스터디노트] 3.수학(등차수열)

김소희·2023년 11월 13일
0

study_note

목록 보기
3/50

공부를 정말 열심히 해야겠다..

지난 시간에 수열에 대해서 배웠다.
수열이란 규칙성을 가지고 나열 되어 있는 수들을 의미하는데
저 수열의 규칙성을 갖는 수식은 수열의 일반항 이라고 한다.

그렇다면 등차 수열은 무엇일까?

연속된 두 항의 차이가 일정한 수열을 등차수열이라고 한다.
두 항 사이의 차이를 공차(d) 라고 부른다. 두 항의 값이 2만큼 차이 난다면
'두 항의 차이가 2인 등차 수열' 이라고 볼 수 있다. (생각보다 간단하네..!?)

등차수열에서는 외워야 하는 공식이 2가지가 있다.

  1. 등차 수열의 일반항
    : an = a1+(n-1)*d
  1. 등차 수열의 합
    : Sn = n(a1 + an) / 2

이 두가지 공식을 잘 외우고 있자!
아마도 코딩테스트를 할 때에도 이런 수학적 지식이 필요할거라 생각한다.

그럼 이것을 파이썬에 적용하면 어떻게 될까?

# a = { 2,5,8,11,14,17,20,23,26, 29}

inputn1 = int(input('a1입력: '))
inputD = int(input('공차 입력: '))
inputN = int(input('n 입력: '))

valueN = 0
n = 1

while n <= inputN:
    
    if n == 1 :
        valueN = inputn1
        print(f'{n}번째 항의 값: {valueN}')
        n += 1
        continue
    
    valueN += inputD
    print(f'{n}번째 항의 값: {valueN}')
    n += 1
    
print(f'{inputN} 번째 항의 값: {valueN}')
        
        
결과)
a1입력: 2
공차 입력: 3
n 입력: 7
1번째 항의 값: 2
2번째 항의 값: 5
3번째 항의 값: 8
4번째 항의 값: 11
5번째 항의 값: 14
6번째 항의 값: 17
7번째 항의 값: 20
7 번째 항의 값: 20

이건 처음 해보는 코드방식이라.. 살짝 헷갈렸지만 계속 반복적으로 하다보면
또 엄청 어려운 내용은 아닌 것 같다.
일단 코드를 머리로 직접 이해하고 코드를 써보는게 가장 효과적일 것 같다!

다음은 '등비수열' 과 '시그마'에 대해서 공부를 해야겠다.

profile
AI 개발자로 가는 길 두렵지 않아요

0개의 댓글