前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >完数的判断

完数的判断

作者头像
pigeon
发布2022-04-11 17:44:48
3750
发布2022-04-11 17:44:48
举报
文章被收录于专栏:电子荣耀
完数的判断

1.题目描述

一个数如果恰好等于不包含它本身所有因子之和,这个数就称为"完数"。例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。编程序找出N之内的所有完数,并按下面格式输出其因子。

2.格式与样例

输入格式

N

输出格式

? its factors are ? ? ?

输入样例

1000

输出样例

6 its factors are 1 2 3

28 its factors are 1 2 4 7 14

496 its factors are 1 2 4 8 16 31 62 124 248

3.参考答案

代码语言:javascript
复制
#include<stdio.h>
main()
{
 int n,i,j,k,sum;
 scanf("%d",&n);
 for(i=;i<n-1;i++)
 { sum=;
   for(j=;j<=i-1;j++)
       if(i%j==)     /*把各个因子加起来*/
        sum+=j;      
     if(sum==i)       /*判断是否为完数*/
   {
      printf("%d its factors are ",i);  /*输出按格式输出完数*/
      for (k=;k<=i-1;k++)             /*找出该完数的因子*/
      if(i%k==)
      printf("%d ",k);                   /*输出因子*/

      printf("\n");                       /*换行,判断下一个数*/
   }
 }
}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-12-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 电子荣耀 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档