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