※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 6131번 문제인 완전 제곱수이다.
문제는 아래 링크를 확인하자.

https://www.acmicpc.net/problem/6131 

 

6131번: 완전 제곱수

상근이는 선영이와 함께 게임을 하고 있다. 먼저, 상근이는 두 양의 정수 A와 B를 고른다. (1 ≤ B ≤ A ≤ 500) 그 다음, 선영이는 상근이가 고른 수를 맞춰야 한다. 상근이는 선영이에게 다음과 같

www.acmicpc.net

문제에서 주어지는 범위 내의 제곱수 둘의 쌍을 각각 살펴 차가 N인 제곱수의 개수를 출력해주자.

 

이는 반복문을 이용하여 구현할 수 있다.

 

아래는 제출한 소스코드이다.

#include <iostream>
using namespace std;

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);

	int cnt = 0;
	int N; cin >> N;
	for (int i = 1; i < 1000; i++) {
		int ii = i * i;
		for (int j = i + 1; j <= 1000; j++) {
			int jj = j * j;
			if (jj - ii == N) cnt++;
		}
	}

	cout << cnt;
}
728x90

'BOJ' 카테고리의 다른 글

[BOJ 25286 // C++] 11월 11일  (0) 2022.09.15
[BOJ 25288 // C++] 영어 시험  (0) 2022.09.14
[BOJ 6130 // C++] Privileged Cows  (0) 2022.09.12
[BOJ 6129 // C++] Obstacle Course  (0) 2022.09.11
[BOJ 6128 // C++] Bessie's Secret Pasture  (0) 2022.09.10

+ Recent posts