본문 바로가기

알고리즘 (Python)/코드업 기초 100제

[CodeUp] 코드업 기초 100제 1090번 풀이 - 파이썬(python)

728x90
반응형

1090 : [기초-종합] 수 나열하기2

시간 제한 : 1초 메모리 제한 : 128 MB

 


 

문제 설명

 

어떤 규칙에 따라 수를 순서대로 나열한 것을 수열이라고 한다.

예를 들어
2 6 18 54 162 486 ... 은
2부터 시작해 이전에 만든 수에 3을 곱해 다음 수를 만든 수열이다.

이러한 것을 수학에서는 앞뒤 수들의 비율이 같다고 하여
등비(비율이 같다의 한문 말) 수열이라고 한다.


등비 수열을 알게된 영일이는 갑자기 궁금해졌다.

"그럼.... 13번째 나오는 수는 뭘까?"

영일이는 프로그램을 만들어 더 큰 수도 자동으로 계산하고 싶어졌다.


시작 값(a), 등비(r), 몇 번째인지를 나타내는 정수(n)가 입력될 때
n번째 수를 출력하는 프로그램을 만들어보자.

입력

 

시작 값(a), 등비의 값(r), 몇 번째 인지를 나타내는 정수(n)가
공백을 두고 입력된다.(모두 0 ~ 10)

출력

 

n번째 수를 출력한다.

입력 예시

 

2 3 7

출력 예시

 

1458

내 풀이

 

a,r,n=map(int, input().split())

print(a*r**(n-1))

모범 답안

 

a,r,n=input().split()

A=int(a)
R=int(r)
N=int(n)

for i in range(N-1) :
    A = A * R

print(A)

해설

 

등비수열 문제입니다. 수열의 일반항에 필요한 세 정수 a, r, n을 int형으로 입력받습니다.
그다음 print() 함수로 출력을 할 때, a * r ** (n-1)로 등비수열의 일반항으로 출력해주면 됩니다.
728x90
반응형