티스토리 뷰
728x90
등차수열, 등비수열을 구현하고자 한다.
각 수열의 개념과 구현 방법은 아래와 같다.
등차수열 (Arithmetical Series)
: 연속한 두 항의 차가 일정한 수열
- 방법 1)
a,d,n = input().split()
a = int(a) # 시작값
d = int(d) # 등차값
n = int(n) # 구하고자 하는 숫자의 순서
print(a + d * (n-1))
- 방법 2)
a,d,n = input().split()
a = int(a) # 시작값
d = int(d) # 등차값
n = int(n) # 구하고자 하는 숫자의 순서
s = a
for i in range(2, n+1):
s += d
print(s)
입력 예시
1 3 5
출력 결과
13
등비수열 (Geometric Series)
: 연속한 두 항의 비가 일정한 수열
- 방법 1)
a,r,n = input().split()
a = int(a) # 시작값
r = int(r) # 등비값
n = int(n) # 구하고자 하는 숫자의 순서
print(a * r**(n-1))
- 방법 2)
a,r,n = input().split()
a = int(a) # 시작값
r = int(r) # 등비값
n = int(n) # 구하고자 하는 숫자의 순서
for i in range(1, n) :
a = a * r
print(a)
입력 예시
2 3 7
출력 결과
1458
기타 수열 구현하기
: 연속한 두 항이 곱셈 한 번과 덧셈 한 번으로 이루어진 수열
a,m,d,n = input().split()
a = int(a) # 시작값
m = int(m) # 곱할값
d = int(d) # 더할값
n = int(n) # 구하고자 하는 숫자의 순서
for i in range(1, n) :
a = a * m + d
print(a)
구현된 수열
1 -1 3 -5 11 -21 43 ...
입력 예시
1 -2 1 8
출력 결과
-85
728x90
'KR > Python' 카테고리의 다른 글
[Python] 2차원 배열 생성/초기화 주의사항 (0) | 2021.05.04 |
---|---|
[Python] 3 6 9 게임 구현하기 (4) | 2021.05.03 |
[PYTHON3] CSV/TSV 매 행마다 공백줄 생성 문제 해결 방법 (2) | 2019.12.05 |