c语言怎么输出完数及其因子

来源:互联网 时间:2025-11-08 04:12:41 浏览量:1

一个完数是指一个数恰好等于它的因子(除了它本身)之和。以下是一个C语言程序,用于输出小于给定数的所有完数及其因子:

#include <stdio.h>  void printFactors(int num) {     int sum = 0;     printf("%d的因子有:", num);     for (int i=1; i<num; i++) {         if (num % i == 0) {             printf("%d ", i);             sum += i;         }     }     printf("\n");     if (sum == num) {         printf("%d是一个完数\n", num);     } }  int main() {     int limit;     printf("请输入一个正整数:");     scanf("%d", &limit);      printf("小于%d的完数有:\n", limit);     for (int i=1; i<limit; i++) {         printFactors(i);     }      return 0; } 

使用上述程序,用户可以输入一个正整数,程序将打印出小于该数的所有完数以及它们的因子。您可以根据需要修改程序,使其输出大于给定数的完数。

Copyright © 转乾企业管理-加盟网 版权所有 | 黔ICP备2023009682号-14

免责声明:本站内容仅用于学习参考,信息和图片素材来源于互联网,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:303555158#QQ.COM (把#换成@)