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

2025-10-25 08:53:51

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语言怎么输出完数的公因子

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢