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