지난 시간에 수열에 대해서 배웠다.
수열이란 규칙성을 가지고 나열 되어 있는 수들을 의미하는데
저 수열의 규칙성을 갖는 수식은 수열의 일반항 이라고 한다.
연속된 두 항의 차이가 일정한 수열을 등차수열이라고 한다.
두 항 사이의 차이를 공차(d) 라고 부른다. 두 항의 값이 2만큼 차이 난다면
'두 항의 차이가 2인 등차 수열' 이라고 볼 수 있다. (생각보다 간단하네..!?)
등차수열에서는 외워야 하는 공식이 2가지가 있다.
- 등차 수열의 일반항
: an = a1+(n-1)*d
- 등차 수열의 합
: 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
이건 처음 해보는 코드방식이라.. 살짝 헷갈렸지만 계속 반복적으로 하다보면
또 엄청 어려운 내용은 아닌 것 같다.
일단 코드를 머리로 직접 이해하고 코드를 써보는게 가장 효과적일 것 같다!
다음은 '등비수열' 과 '시그마'에 대해서 공부를 해야겠다.