[C++] baekjoon 1977

oat·2024년 2월 15일

everydayBOJ

목록 보기
21/51

Day 21

1977

문제

code

#include<iostream>

using namespace std;

int M;
int N;
int nums[10000];
int k = 0;
int sumNums;
int j = 0;

int main() {
	cin >> M;
	cin >> N;

	for (int i = 0; i < N; i++) {
		int num = i * i;
		if ((M <= num) && (num <= N)) {
			nums[j] = num;
			sumNums += num;
			j++;
		}
	}

	if (nums[0] == 0) {
		cout << "-1";
	}
	else {
		cout << sumNums << endl;
		cout << nums[0] << endl;
	}
}

풀이 과정

for문으로 제곱수를 계산하여 그 제곱수가 M과 N 사이에 존재할 때만 배열에 추가하고, 그 제곱수의 합을 계산하도록 했다

0개의 댓글