$n$번째 항 구하기
첫 번째 항 $a_1$, 공차 $d$, $n$번째 항
def nthterm_a(a1, d, n):
return a1 + (n-1)*d
# 코드분석
1) 등차수열: $a_n = a_1 + (n-1)d$
#예시
nthterm_a(1,2,3) # 5
수열 -> 1,3,5,7,9,···
$a_3$ : 5
$n_1$부터 $n_2$까지의 합 ($n_1<n_2$)
첫 번째 항 $a_1$, 공차 $d$, $n_1$, $n_2$
+ 위 n번째 항 구하기 함수(nthterm_a) 사용
def sigma_a(a1, d, n1, n2):
return (n2-n1+1) * (nthterm_a(a1, d, n1) + nthterm_a(a1, d, n2))//2
# 코드 분석
1) $n_1$ 번째 항, $n_2$ 번째 항 구하기
$a_1 + (n-1)d$
2) 등차수열 합 공식
항 개수($N$) : $n_2-n_1+1$
합 공식 : $\frac{N(n_1 + n_2)}{2}$
#예시
sigma_a(1,2,2,5) # 24
수열 -> 1,3,5,7,9,···
$a_2$: 3 , $a_5$: 9
$\frac{(3+9)4}{2}=24$
'Python' 카테고리의 다른 글
python; 위 원과 아래 원 크기가 다른 원기둥(원뿔대) 부피 구하기 (정적분 회전체 체적 활용) (0) | 2022.08.02 |
---|---|
python; 숫자 계단 응용(n까지 늘어났다 줄어드는 계단) 출력 (0) | 2022.06.14 |
python; 엔터('\n') 기준으로 여러개 리스트에 input() 입력 받기 (1) | 2022.04.24 |
python; 팩토리얼 N! 구하기 및 실행속도 비교 (반복문,재귀,math) (2) | 2022.04.13 |
python; 숫자를 자릿수 기준으로 분류(분리)해서 배열 만들기 (0) | 2022.04.12 |
댓글