-
백준 1977번 : 완전제곱수 (C 언어)c c++ 언어 공부 2023. 5. 8. 09:05
https://www.acmicpc.net/problem/1977
1977번: 완전제곱수
M과 N이 주어질 때 M이상 N이하의 자연수 중 완전제곱수인 것을 모두 골라 그 합을 구하고 그 중 최솟값을 찾는 프로그램을 작성하시오. 예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 완
www.acmicpc.net
Code:
12345678910111213141516171819202122232425262728293031#include <stdio.h>int main(){int m, n;scanf("%d\n%d", &m, &n);int num=0;int min=10000;for (int i = 1; i <= n; i++){if (i * i >= m && i * i <= n){num += i * i;if (min > i * i){min = i * i;}}if (i * i > n){break;}}if (num == 0){printf("-1");}else{printf("%d\n%d", num, min);}}cs 문제풀이:
M이상 N이하의 완전제곱수를 찾아야한다. i을 1부터 1개씩 올려 i*i이 M과 N의 범위에 들어가는 것만 체크해 주었다.
'c c++ 언어 공부' 카테고리의 다른 글
백준 2022번 : 사다리 (C 언어) (0) 2023.05.09 백준 10833번 : 사과 (C 언어) (0) 2023.05.09 백준 9656번 : 돌 게임2 (C 언어) (0) 2023.05.08 백준 4796번 : 캠핑 (C 언어) (0) 2023.05.07 백준 3036번 : 링 (C 언어) (0) 2023.05.07