#include<stdio.h> int main(){ int n; scanf("%d",&n); int i,j,sum; for(i=2;i<=n;i++){ sum=0; for(j=1;j<i;j++) if(i%j==0)//符合即j为i的因子 sum+=j;//sum为因子之和 if(i==sum)//该数等于它的因子之和 printf("%d\n",i); } return 0; }
#include<stdio.h> int main(){ int n; scanf("%d",&n); int i,j,sum; for(i=2;i<=n;i++){ sum=0; for(j=1;j<i;j++) if(i%j==0)//符合即j为i的因子 sum+=j;//sum为因子之和 if(i==sum)//该数等于它的因子之和 printf("%d\n",i); } return 0; }