본문 바로가기

Programming/Codeup.kr기초100제 && 컴퓨터 이야기

[기초-종합] 수 나열하기1

문제 설명

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

예를 들어
1 4 7 10 13 16 19 22 25 ... 은 1부터 시작해 이전에 만든 수에 3을 더해 다음 수를 만든 수열이다.

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

수열을 알게된 경곽이는 갑자기 궁금해 졌다.

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

경곽이는 물론 수학을 아주 잘 하지만, 프로그램을 만들어 더 큰 수도 빠르게 계산하고 싶어졌다.

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

입력

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

출력

n번째로 만들어질 수를 출력한다.

입력 예시

1 3 5

출력 예시

13

도움말

for 문을 돌려서 n번째 까지 더해나가면 된다.

하지만, 고등학교 수학II 수열에서 초항(시작값), 공차를 알고 있을 때의 일반항을 배우니 이 방법을 써먹자면

수열 A(n) = a(1) + (n-1)d 로 등차수열의 일반항을 나타낼 수 있다.