當前位置:首頁 » 編程語言 » c語言求完數

c語言求完數

發布時間: 2023-07-26 14:27:29

c語言求完數

/*完數,即完美數,一個數如果恰好等於除它本身外的因子之和,這個數就稱為完數。例如6=1+2+3.(6的因子是1,2,3)*/
#include<stdio.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;j<i;j++)
{
if((i%j)==0){a[k]=j;k++;}
}
for(h=0;h<k;h++)
{
s+=a[h];
}
if(i==s){printf("%d ",i);sum++;}
}
printf("完數的個數:%d\n",sum);

}

時間太緊,沒注意程序的簡潔性和效率,這個需要你自己改了!

② 用C語言編程:輸出2~100之間所有完數,完數是指該數各因子之和等於該數本身

C語言程序如下:

#include <stdio.h>

int main()

{

long int i,j,sum;

for(i=2;i<100;i++)

{ sum=0;

for(j=2;j<=i/2;j++)

{

if(i%j==0)

{

sum=sum+j;

}

}

if(i==sum+1)

printf("%d ",i);

}

}

(2)c語言求完數擴展閱讀:

如果一個數恰好等於它的因子之和,則稱該數為「完全數」。

第一個完全數是6,它有約數1、2、3、6,除去它本身6外,其餘3個數相加,1+2+3=6。

第二個完全數是28,它有約數1、2、4、7、14、28,除去它本身28外,其餘5個數相加,1+2+4+7+14=28。

第三個完全數是496,有約數1、2、4、8、16、31、62、124、248、496,除去其本身496外,其餘9個數相加,1+2+4+8+16+31+62+124+248=496。後面的完全數還有8128、33550336等等。

③ 用C語言輸出1000以內所有的完數

用C語言輸出1000以內所有的完數步驟如下:

1、首先打開vc6.0,新建一個項目。

熱點內容
沾福卡的演算法 發布:2025-08-21 23:38:26 瀏覽:335
java極光 發布:2025-08-21 23:38:14 瀏覽:707
php路由框架 發布:2025-08-21 23:32:17 瀏覽:770
超微ipmi無法解析伺服器dns地址 發布:2025-08-21 23:31:14 瀏覽:161
私服魔域腳本 發布:2025-08-21 23:29:34 瀏覽:54
紅旗linux50 發布:2025-08-21 23:14:48 瀏覽:813
伺服器本機真實ip 發布:2025-08-21 23:13:48 瀏覽:918
紅警咋解壓 發布:2025-08-21 22:42:58 瀏覽:888
負73的源碼 發布:2025-08-21 22:31:51 瀏覽:675
安卓tabs是干什麼的 發布:2025-08-21 22:27:52 瀏覽:164