새소식

💻 Programming (프로그래밍)/C++ | 백준

[C++][백준] - 다음수 (4880번)

  • -
https://www.acmicpc.net/problem/4880
 

4880번: 다음수

입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 수열의 연속하는 세 정수 a1, a2, a3이 한 줄에 주어진다. (-10,000 < a1, a2, a3 < 10,000) a1, a2, a3은 서로 같지 않다. 입력의 마지막

www.acmicpc.net

🔔 문제 : 

3개의 수가 주어집니다. 이 수열은 등차수열 ,등비수열의 둘 중 하나입니다.

 

이 때, 이 수열이 등차(AP)인지 등비(GP)인지를 구하고, 출력 후 , 다음 항을 출력하는 문제입니다.

 

그리고 0 0 0 이 되면 프로그램을 종료합니다.

 

예제입력

4 7 10
2 6 18
0 0 0

 

예제출력

AP 13
GP 54

 


🔔 Kick Point :

 

if문을 통하여 0, 0, 0 이 되는 탈출문을 넣고,

 

if, else 문을 통하여 출력해 주었습니다.

 


🔔 Code :

#include <iostream>
using namespace std;
int main() {
	int i, j, k;
	while (cin >> i >> j >> k) {
		if (!i && !j && !k) break;
		if (j - i == k - j) cout << "AP " << (j-i)+k << '\n';
		else cout << "GP " << (j/i)*k << '\n';
	}
}

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.