解释
首先给完全平方数一个定义,引用Wikipedia中的定义:
数学上,平方数,或称完全平方数,是指可以写成某个整数的平方的数,即其平方根为整数的数。例如,9 = 3 × 3,它是一个平方数。
比较简单的做法就是暴力循环,由于大于-100的负数也可能是完全平方数,所以从-100开始循环,如下见代码
代码:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define maxSize 100000
int main()
{
long int i,x,y;
for(i = -100;i <= maxSize;++i)
{
x = sqrt(i+100);
y = sqrt(i+268);//再加上168,即i+100+168
if((x*x == i + 100)&&(y*y == i+268))
printf("%ld\t",i);
}
return 0;
}
关注我获取更多学习方面的知识,和我共同进步吧~