解题思路:一,看看是哪个数以内的完数,二,用一个数组来存除它本身之外的所有因子。三,判断是是否是完数
注意事项:
参考代码:
#include<stdio.h>
#define M 1000
int main()
{
int N,a[M],flag;
scanf("%d",&N);//看看判断哪个数以内的完数
for(int i=1;i<=N;i++)
{
int sum=0,count=0;
for(int j=1;j<i;j++)//求一个数的因子
{
if(i%j==0) //j是i的余数
{
a[count]=j; //因子
sum+=a[count];
count++;
}
}
flag=count;
if(sum==i)//如果是完数
{
printf("%d its factors are",i);
for(int k=0;k<flag;k++)
{
printf(" %d",a[k]);
}
printf("\n");
}
}
return 0;
}
0.0分
1 人评分
【数组的距离】 (C语言代码)浏览:742 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:572 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:540 |
WU-输出九九乘法表 (C++代码)浏览:1671 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:635 |
【绝对值排序】 (C语言代码)浏览:825 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:616 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:668 |
矩阵加法 (C语言代码)浏览:1724 |
1025题解浏览:738 |