반응형
#2417 문제는 Silver 4로 등급이 설정되어 있지만, 그보다는 더 쉬운 문제로 보입니다.
https://www.acmicpc.net/problem/2417
제 경우에는 sqrt() 함수를 이용해서 제곱근을 구하고, 제곱근 정수부터 하나씩 올려가면서 제곱한 결과가 n 이상이 되면, 그 값을 출력했습니다.
딱히 알고리즘이라고 할 것은 없습니다.
제가 작성한 소스입니다.
//------------------------------------------------
// baekjoon #2417
// - by Aubrey Choi
// - created at 2019-11-11
//------------------------------------------------
#include <stdio.h>
#include <math.h>
int main()
{
unsigned long long n, r;
scanf("%lld",&n);
r = (long long)sqrt((double)n); r-=(r>0);
while(r*r < n) r++;
printf("%llu\n", r);
}
728x90
'Programming > BOJ' 카테고리의 다른 글
[C/C++] 백준 #2437 저울(탐욕 알고리즘) (2) | 2023.05.02 |
---|---|
[C/C++] 백준 #2436 공약수(수학) (0) | 2023.05.02 |
[C/C++] 백준 #2410 2의 멱수의 합(동적 계획법) (0) | 2023.04.29 |
[Python] 백준 #2407 조합(수학) (0) | 2023.04.29 |
[C/C++] 백준 #2367 파티(포드-폴커슨 알고리즘) (0) | 2023.04.28 |
댓글