解题思路:先求出一个数的所有的因子和,再和这个数作比较。
注意事项:
参考代码:
int i=1,j=1,n,sum=0,a=1;
scanf("%d",&n);
while(i<n)
{
j=1;
sum=0;
while(j<i) //while的作用:得到i的所有因子和
{
if(i%j==0)
{
sum+=j;
}
j++;
}
if(i==sum) //判断是否是完美数
{
printf("%d its factors are ",sum); //输出完美数
a=1;
while(a<sum) //输出完美数的因子
{
if(sum%a==0)
{
printf("%d ",a);
}
a++;
}
printf("\n");
}
i++;
}
0.0分
0 人评分
【数组的距离】 (C语言代码)浏览:608 |
字符串的输入输出处理 (C语言代码)浏览:2024 |
简单的a+b (C语言代码)浏览:729 |
C语言训练-角谷猜想 (C语言代码)浏览:1719 |
简单的a+b (C语言代码)浏览:700 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:620 |
wu-淘淘的名单 (C++代码)浏览:1340 |
1642题解浏览:718 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:408 |
循环入门练习6 (C语言代码)浏览:971 |