문제
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;
}