當前位置:首頁 » 編程語言 » 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-05-16 17:31:07 瀏覽:209
運行與編譯的區別 發布:2025-05-16 17:25:02 瀏覽:822
c語言for中continue 發布:2025-05-16 17:20:14 瀏覽:647
ftp儲存 發布:2025-05-16 17:04:08 瀏覽:504
家悅3010怎麼看電腦配置 發布:2025-05-16 17:02:38 瀏覽:885
sqlin傳參 發布:2025-05-16 17:02:37 瀏覽:889
python計算md5 發布:2025-05-16 17:02:32 瀏覽:427
看演算法頭疼 發布:2025-05-16 16:56:41 瀏覽:798
給定文件編譯成dll文件 發布:2025-05-16 16:45:05 瀏覽:730
熔噴機的配置有哪些 發布:2025-05-16 16:45:04 瀏覽:720