谭浩强书上的练习吧 一般都用穷举法一个一个筛选,因为范围比较小
求1000以内完数,其他类似
main()
{
int n,i,j;
for(i=1;i<=1000;i++)
{
n=0;/*每次循环后要把n置为0,为了判断下一个 */
for(j=1;j{if(i%j==0)/*检查j是否可被i整除, */
n+=j;
}
if(n==i)/*判断j累加后即为n是否等于i */
{
/*printf("%d its factors are:",n);*//*测试用*/
for(int k=1;k
}
}printf("\n");
}