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个整数的大小?
  • 二维数组怎么输入
  • 热门搜索
    蚌埠旅游景点大全 陕西旅游集团公司 乡村旅游案例 龙庆峡旅游 德阳旅游景点大全 度蜜月旅游攻略 旅游黄页 10.1旅游 阳西沙扒湾旅游攻略 塔斯马尼亚旅游