BASIC의 개발 노트

1282 : 제곱수 만들기 본문

Algorithm/CodeUp

1282 : 제곱수 만들기

B2SIC 2020. 4. 13. 15:08
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