请教各位大侠一下哦,一个C的程序问题哟

2024-12-31 19:50:55
推荐回答(1个)
回答1:

谭浩强书上的练习吧 一般都用穷举法一个一个筛选,因为范围比较小

求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;kif(n%k==0){printf("%d\n",k);
}
}printf("\n");
}