/*完數(shù),即完美數(shù),一個數(shù)如果恰好等于除它本身外的因子之和,這個數(shù)就稱為完數(shù)。例如6=1+2+3.(6的因子是1,2,3)*/
成都創(chuàng)新互聯(lián)公司專注于成都企業(yè)網(wǎng)站建設,響應式網(wǎng)站設計,商城開發(fā)。成都網(wǎng)站建設公司,為成都等地區(qū)提供建站服務。全流程按需策劃,專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務
#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一定要加,因為前幾次循環(huán)攔螞的時候s的值已經(jīng)改變
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("完數(shù)的個數(shù):%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;
}
//運行敏運示例: