编程判定一个数是否是三个数的平方和

编程判定一个数是否是三个数的平方和
编程判定一个数是否是三个数的平方和

枚举下就行

img

直接×两次或者pow

这是C语言的实现代码,你可以参考下

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

int isSquareSum(int num) {
    for (int i = 1; i * i <= num; i++) {
        for (int j = i; j * j <= num; j++) {
            for (int k = j; k * k <= num; k++) {
                if (i * i + j * j + k * k == num) {
                    return 1; // 是三个数的平方和
                }
            }
        }
    }
    return 0; // 不是三个数的平方和
}

int main() {
    int num;
    printf("请输入一个整数:");
    scanf("%d", &num);
    if (isSquareSum(num)) {
        printf("%d 是三个数的平方和。\n", num);
    } else {
        printf("%d 不是三个数的平方和。\n", num);
    }
    return 0;
}