티스토리 뷰

KR/Python

[Python] 수열 구현하기

개발개 2021. 5. 3. 00:31
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
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
05-03 18:05