完全平方数:若一个数能表示成某个数的平方的形式,则称这个数为完全平方数。

#include <stdio.h>
#include <math.h>

int IsSquare(long int n) {
    int m, t;
    m = (int) sqrt(n);
    t = (int) sqrt(n) + 1;
    if (m * m == n)
        return m;
    else if (t * t == n)
        return t;
    else
        return 0;
}

void main() {
    long n, p;
    scanf("%d", &n);
    if (p = IsSquare(n)) {
        printf("%d 是完全平方数,%d*%d=%d\n", n, p, p, n);
    } else {
        printf("%d 非完全平方数\n", n);
    }
}
发布了66 篇原创文章 · 获赞 1 · 访问量 916

猜你喜欢

转载自blog.csdn.net/qq_38490457/article/details/104576735