完全平方数:如果一个数的平方根的平方等于该数,这说明此数是完全平方数,例如: v4== 2, 2*2==4, 4是一个完全平方数
程序分析:在10万以内数字,先将该数加上100后再开方,再将该数加上268后再开方,开方后的结果满足条件
程序源代码:
#include <stdio.h>
#include <math.h>
int main(int argc, const char *argv[])
{
int a=1;
int x,y;
while(a<100000)
{
x=sqrt(a+100);
y=sqrt(a+268);
if((x*x==a+100)&&(y*y==a+268))
{
printf("这个数字是 %d \n",a);
}
a++;
}
return 0;
}
运行结果图:有21 261 1581三个数
ubuntu@ubuntu:20221103$ gcc 36.c -lm
ubuntu@ubuntu:20221103$ ./a.out
这个数字是 21
这个数字是 261
这个数字是 1581