问题;
算法设计;
先求出所有的因子,在判断他们相加是否等于这个数即可
源代码:
#include<stdio.h>
int main()
{
int i,j,n,s;
scanf("%d",&n);
for(i=2;i<=n;i++)
{
s=0;
for(j=1;j<i;j++)
{
if(i%j==0)
s+=j;
}
if(s==i)
printf("%d\n",i);
}
}
问题;
算法设计;
先求出所有的因子,在判断他们相加是否等于这个数即可
源代码:
#include<stdio.h>
int main()
{
int i,j,n,s;
scanf("%d",&n);
for(i=2;i<=n;i++)
{
s=0;
for(j=1;j<i;j++)
{
if(i%j==0)
s+=j;
}
if(s==i)
printf("%d\n",i);
}
}