C语言日常学习

C语言完数个数怎么求呢?求大佬赐教

阅读 1.2k
1 个回答

已经获得答案了
大家可以参考

#include <stdio.h>
int main()
{
    
int min, max, sub, number, i;
    int count = 0;
    scanf("%d%d",&min,&max);
    printf("完数:");
    for (number = min; number <= max; number++)
    {
      for (i = 1,sub = number;i < number-1; i++)
      {
        if (number % i == 0)
          sub = sub - i;
      }
      if(sub == 0)
      {
          count++;
          printf("%d ",number);
      }
    }
    printf("\n完数的个数:%d",count);



    return 0;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进