BASIC의 개발 노트
1282 : 제곱수 만들기 본문
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#include <stdio.h>
int main(void)
{
int i, n;
scanf("%d", &n);
int gap = n; // 시작은 gap을 입력된 n과 같게 해서 gap을 줄여나간다.
for(i = 1; i * i < n; i++) // 1부터 시작해서 i*i 가 입력된 수보다 작을 때까지 반복.
{
if (gap > n - (i * i)) // 차이를 계산해서 gap이 더 크다면
gap = n - (i * i); // gap을 더 차이가 적은 수로 바꾼다.
} // for문이 끝나는 기점은 i의 제곱이 n과 최고로 차이가 적을 때이며 for문 종료 후 i++을 수행함을 고려.
printf("%d %d", gap, i - 1);
return 0;
}
|
cs |
'Algorithm > CodeUp' 카테고리의 다른 글
| 1284 : 암호 해독 (0) | 2020.04.13 |
|---|---|
| 1283 : 주식 투자 (0) | 2020.04.13 |
| 1281 : 홀수는 더하고 짝수는 빼고 3 (0) | 2020.04.13 |
| 1280 : 홀수는 더하고 짝수는 빼고 2 (0) | 2020.04.13 |
| 1279 : 홀수는 더하고 짝수는 빼고 1 (0) | 2020.04.13 |
Comments