为了账号安全,请及时绑定邮箱和手机立即绑定

求大神编写一个判断完数的C程序!

求大神编写一个判断完数的C程序!

C
yuantongxin 2016-04-27 20:25:53
完数题目内容:一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3(6的因子是1,2,3)。现在,你要写一个程序,读入两个正整数n和m(1<=n<m<1000),输出[n,m]范围内所有的完数。提示:可以写一个函数来判断某个数是否是完数。输入格式:两个正整数,以空格分隔。输出格式:其间所有的完数,以空格分隔,最后一个数字后面没有空格。如果没有,则输出一个空行。输入样例:1 10输出样例:6
查看完整描述

2 回答

?
qq_五菱宏光_0

TA贡献1条经验 获得超0个赞

#include <stdio.h>
int wan(int i);
int main()
{
int i,a,b,count=0;
scanf("%d %d",&a,&b);
for (i=a;i<=b;i++)
{  
  if(wan(i))
   {
         if(count>=1)
         {
               printf(" ");
         }
              count++;
                printf("%d",i);
  }
}
if (count==0)
 {
  printf("NIL\n");
 }
return 0;
}

 

int wan(int i)
{
int k,sum=1;

if (i==1) return 0;
for(k=2;k<=i/2;k++)
{
    if(i%k==0)
      {
       sum=sum+k;
      }
}
if(sum==i)
  {
   return 1;
  }
else
{
return 0;
}
}

 

查看完整回答
反对 回复 2017-04-21
  • 2 回答
  • 1 关注
  • 3711 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信