printf


私信TA

用户名:forwhile

访问量:6586

签 名:

我是个FW

等  级
排  名 3030
经  验 2059
参赛次数 0
文章发表 8
年  龄 19
在职情况 学生
学  校 野鸡学校
专  业 挖掘机

  自我简介:

解题思路:求一个范围内的完数,肯定要用到循环这个时候我们把1000以内每个数都进行循环,循环嵌套的就是比它小的数,用判断取模运算符

计算是否能整除,整除成功就用一个sum把他存起来,判断结束来和sum的总数碰,如果和原来的数相同,说明是完数,就可以打印显示,注意

无论sum累加的每次都要恢复为0不然无限累加出错

注意事项:

参考代码:


#include <stdio.h>


int main()

{

int N,i,j,sum=0,k;

scanf("%d",&N);

for(i=2;i<N;i++)

{

for(j=1;j<i;j++)

{

if(i%j==0)

{

sum+=j;

}

}

if(i==sum)

{

printf("%d its factors are ",i);

for(k=1;k<i;k++)

{

if(i%k==0)

{

printf("%d ",k);

}


}

printf("\n");

}

sum=0;

}

}


 

0.0分

0 人评分

  评论区

  • «
  • »