C语言编程:一个整数加上100是完全平方数,再加上168也是完全平方数,求该数

解释

首先给完全平方数一个定义,引用Wikipedia中的定义:

数学上,平方数,或称完全平方数,是指可以写成某个整数的平方的数,即其平方根为整数的数。例如,9 = 3 × 3,它是一个平方数。

比较简单的做法就是暴力循环,由于大于-100的负数也可能是完全平方数,所以从-100开始循环,如下见代码

代码:

#include 
#include 
#include 
#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;
}

 

你可能感兴趣的:(杂谈,C语言)