백준/백준-C++

1977번: 완전제곱수

Beabletoet 2017. 5. 28. 23:22

#include<cstdio>

#include<cmath>

int main()

{

int m, n, sm, sn, sum = 0, min;

scanf("%d %d", &m, &n);

sm = sqrt(m); sn = sqrt(n);

sm = (sm*sm == m) ? sm : sm + 1;

if (sm > sn)

{

printf("-1");

return 1;

}

for (min = sm*sm; sm <= sn; ++sm)

sum += sm*sm;

printf("%d\n%d", sum, min);

}