编程找出1000以内的所有完数

#include <stdio.h>
#include <conio.h>
int main(){
  int i,n,sum,num;
  printf("找出指定数目以内的所有完数。请输入数字:");
  scanf("%d",&num);
  for(n=2;n<num;n++){
    sum=0;
    for(i=1;i<n;i++){
      if(n%i==0)
       sum=sum+i;
    }
    if(sum==n){
      printf("%d的因子为:",n);
      for(i=1;i<n;i++){
        if(n%i==0)
          printf("%d,",i);
      }
      printf("\n");
    }
  }
  getch();
  return 0;    

相关文章

文章浏览阅读315次。之前用C语言编过链表,这几天突然想用C+...
文章浏览阅读219次。碰到问题就要记录下来,防止遗忘吧。文章...
文章浏览阅读1.8k次,点赞11次,收藏37次。因为自己对决策树...
文章浏览阅读492次。C++ 设计模式之策略模式
文章浏览阅读683次。我也算是个C++的小白,对于C++中的谓语我...
文章浏览阅读225次。又看了一遍操作符的东西,感觉之前对操作...