문제

https://www.acmicpc.net/problem/1977

설명

이문제도 일반적으로 이용하는 반복문(while이나 for)문을 이용하는 문제였다. for문을 통해서 입력을 받고, while문을 통해서 i의값을 증가시키면서 입력된 범위 사이에 완전 제곱식이 존재하는지 검사하도록 하면 해결할 수 있는 문제였다.

코드

#include <stdio.h>

int main() {
    int range[2];
    for (int i=0; i<2; i++)
        scanf("%d",&range[i]);
    int i=1,min = 0,tot = 0;
    while(i*i <= range[1])
    {
        if(i*i>=range[0])
        {
            tot += i*i;
            if(min == 0)
                min = i*i;
        }
        i++;
    }
    if (tot == 0)
        printf("-1\n");
    else
        printf("%d\n%d\n",tot,min);
    return 0;
}