一个数如果恰好等于它的因子之和,这个数被成为”完数”,例如:6=1+2+3.请编程找出1000以内的完数

来源:互联网 发布:伍美珍该书的软件 编辑:程序博客网 时间:2024/06/06 02:01
#include <stdio.h>void fun(int n){int i;int j;int sum=0;for(i=1;i<=n;i++){for(j=1;j<i;j++){if(i%j == 0){sum+=j;}}if(sum == i){printf("%d ",i);}sum=0;}printf("\n");}int main(){int n;printf("Enter a number!\n");scanf("%d",&n);printf("The numbers!\n");fun(n);    return 0;}

0 0