728x90
1. 문제
https://codeup.kr/problem.php?id=2010
[출처 : 코드업(https://codeup.kr/)]
이번 문제는 제곱 함수인 pow()를 이용하여 풀어줍니다.
2. 해답
#include <stdio.h>
#include <math.h>
int main() {
int a, b, n;
scanf("%d %d", &b, &n);
for (int i = 1; i <= b; i++) {
if (pow(i, n) >= b) {
a = i; // i^n이 b보다 크면 for문을 빠져나오기
break;
}
}
a = (pow(a, n) - b) >= (b - pow(a - 1, n)) ? a - 1 : a; // 전대값중 작은것을 a에 입력
printf("%d", a);
return 0;
}
'프로그래밍 > CodeUp' 카테고리의 다른 글
CodeUp[Q_2012] : 1의 개수는? 2 (0) | 2020.02.10 |
---|---|
CodeUp[Q_2011] : 369 게임 2 (0) | 2020.02.10 |
CodeUp[Q_2009] : 아메리카노 (0) | 2020.02.09 |
CodeUp[Q_2008] : 오름차순?내림차순? 2 (0) | 2020.02.09 |
CodeUp[Q_2007] : 오름차순?내림차순? 1 (0) | 2020.02.09 |