tang


私信TA

用户名:xfeng

访问量:7945

签 名:

2017/12/15开始,坚持!

等  级
排  名 6524
经  验 1408
参赛次数 0
文章发表 14
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:





注意事项:





参考代码:


#include<stdio.h>


int main()

{

int N;

scanf("%d", &N);


int i,j,sum,n;

int a[1000];

int num = 1;


while (num <= N)//循环判断

{

j = 0;

sum = 0;

for (i = 1; i < num; i++)//求一个数除本身外的所有因子

{

if (num % i == 0)//一个数除以所有比它小的数,整除时则i为它的一个因子

{

a[j] = i;//将因子放入一个数组保存

sum += a[j];//因子之和

j++;

}

}

n = j;


if (num == sum)//判断是否为“完数”

{

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

for (j = 0; j < n; j++)

{

printf("%d", a[j]);

if (j != n - 1)

printf(" ");

}

printf("\n");

}


num++;

}

return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »