c语言中如何判断一个数是不是完数

avatar
作者
猴君
阅读量:0

完数是指一个数恰好等于其所有因子(包括1但不包括自身)之和的数。要判断一个数是否是完数,可以通过计算其所有因子之和来实现。

以下是一个判断一个数是否是完数的C语言代码示例:

#include   int isPerfectNumber(int num) {     int sum = 0;     for (int i = 1; i <= num/2; i++) {         if (num % i == 0) {             sum += i;         }     }     if (sum == num) {         return 1; // 是完数     } else {         return 0; // 不是完数     } }  int main() {     int num;     printf("请输入一个整数:");     scanf("%d", &num);      if (isPerfectNumber(num)) {         printf("%d 是完数。n", num);     } else {         printf("%d 不是完数。n", num);     }      return 0; } 

运行该代码,输入一个整数,程序会判断该整数是否是完数并输出结果。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!