如果一个正整数的所有因子之和等于该正整数,则称这个正整数为完全数。编写程序读入n,输出不超过n的全部完全数
#include <stdio.h>
int main()
{
int n,d=0;
printf("请输入正整数n:");
scanf("%d",&n);
printf("所有不超过%d的全部完全数有:\n",n);
for(int i=1;i<=n;i++) {
int sum=0;
for (d = 1; d<i; d++) {
if (i % d == 0) {
sum += d;
}
}
if (i == sum)
printf("%d ", i);
}
return 0;
}