c语言怎么输出完数的公因子

 时间:2026-02-11 23:56:31

1、打开编译器,在此演示的是C-FREE

c语言怎么输出完数的公因子

2、Ctrl+N新建一个文件

c语言怎么输出完数的公因子

3、输入如下程序:

#include "stdio.h"//判断n是否是完数

bool isWanShu(int n)

{

   int sum=0, j;  

                   for(j=1;j<n;j++)  

   {

     if(0==n%j) sum+=j;

   }            

         if(sum==n) {

      printf("%d 是完数, ", n);

      return true;     

   } else {

      return false;

   }

}

//输出整数的n的因子(自身除外)

void printFactor(int n)

{

   int i;

   printf("%d 的因子: ", n); 

      for(i=1; i<n; i++) {

      if(n%i==0) printf("%d ", i);

   }

   printf("\n");

}

int main()

{

   int i;

   for(i=1; i<=20000; i++) {

      if ( isWanShu(i)) { //如果i是完数,则输出它的因子。

         printFactor(i);

      }

   }

   return 0;

}

c语言怎么输出完数的公因子

4、通过控制循环来寻找一定范围内符合的数

c语言怎么输出完数的公因子

5、按F9编译

c语言怎么输出完数的公因子

6、按F5运行

c语言怎么输出完数的公因子

  • C语言如何打印出26个大写字母?
  • c语言绝对值怎么表示
  • 如何用c语言打印九九乘法表
  • C语言如何比较3个整数的大小?
  • 二维数组怎么输入
  • 热门搜索
    交通安全的手抄报 英语手抄报内容笑话 二年级手抄报内容 环境保护手抄报内容 法制宣传手抄报内容 关于交通的手抄报 小学生感恩手抄报内容 爱祖国手抄报内容 安全法制教育手抄报 感恩手抄报花边