自学内容网 自学内容网

完数因子输出-C语言

1.问题:

找出1000之内的所有完数,并输出其因子。

2.解答:

     一个数如果恰好等于它的因子之和,这个数就称为完数。1不用判断,直接从2开始,因为1的因子只有1。

3.代码:

#include<stdio.h>//头文件
int main()//主函数
{
  int number,s,i;//定义变量
  for(number=2;number<1000;number++)//for循环
  {
    //直接从2开始
    s=0;
    for(i=1;i<number;i++)
    {
      //检查i是否是m的因子
      if((number%i)==0)
      {
      //如果是的话
        s=s+i;
      }
      }
    if(s==number)
    {
      printf("%d的因子为:",number);
      for(i=1;i<number;i++)
      {
        if(number%i==0)
        {
          //判断是否是因子,是的话就输出
          printf("%d ",i);
        }
      }
        printf("\n");//换行
      }
    }
  return 0;//主函数返回值为0
}

4.编译结果:

6的因子为:1 2 3

28的因子为:1 2 4 7 14

496的因子为:1 2 4 8 16 31 62 124 248


原文地址:https://blog.csdn.net/m0_56065966/article/details/142618059

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!