c语言编译从1到100000间加上100是完全平方数,加上168也是

2020-04-24 社会 79阅读

1~100000 范围不算大,直接计算即可,否则要用到数论知识~

#include 
#include 
int isPerfectSquare(const long num);
int main(int argc, char const *argv[])
{
    long l;
    for (l = 1; l <=100000; ++l) {
        if ( isPerfectSquare(l+100) && isPerfectSquare(l+168) )
            printf(" %d", l);
    }
    return 0;
}
int isPerfectSquare(const long num) 
{
    long sr = (long)sqrt(num);
    return (sr*sr == num);
}

运行结果:

 156
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com