/*完数,即完美数,一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3.(6的因子是1,2,3)*/
成都创新互联公司专注于成都企业网站建设,响应式网站设计,商城开发。成都网站建设公司,为成都等地区提供建站服务。全流程按需策划,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
#includestdio.h
void main()
{
int i,j,k,h,s,sum;
int a[200];//20个是不够的
s=0;
sum=0;
for(i=2;i=1000;i++)
{
s=0;//此处s=0一定要加,因为前几次循环拦蚂的时候s的值已经改变
k=0;
for(j=1;ji;j++)
{
if((i%j)==0){a[k]=j;k++;}
}
for(h=0;hk;h++)
{
s+=a[h];
}
if(i==s){printf("%d ",i);sum++;}
}
printf("完数的个数:%d\n",sum);
}
时间悉仿太紧,没注意程序的简洁性和效率,这个需要你自己改了!简陆埋
#include 汪厅stdio.h
const int M = 1000;
int main()
{
int k[11];
int i, a, n, s;
for (a = 2; a = M; a++)
{
n = 0;
s = a;
for (i = 1; i a; i++)
if (a % i == 0)
{
n++;
s = s - i;
k[n] = i;
}
if (s == 0)
{
printf("桐陵铅%d Its factors are ", a);
for (i = 1; i n; i++)
printf("%d,", k[i]);
printf("局好%d\n", k[n]);
}
}
return 0;
}
#include stdio.h
int add(int a[5])
{
int i,s=0;
for(i=0;i5;i++)
s+=a[i];
return s;
}
int main()
{
int i,a[5];
for(i=0;i5;i++)
scanf("%d",桥旁梁a[i]);
printf("启者%d",add(a));
return 0;
}
//运行敏运示例: