c語言 完全數程式,C 求完全數的程式怎麼寫啊??

2025-03-16 13:25:06 字數 1822 閱讀 8502

1樓:匿名使用者

完全沒看懂你是轎慶什麼意思。是要求出1000以內的 完全數嗎?陵櫻。

如果是為了實現這個目的,可尺帆叢以參考下面的程式。

#include

void main()

int a,b,c;

for(a=2;a<=1000;a++)

c=0;for(b=1;bif(a%b==0)

c=c+b;

if(a==c)

printf("its factors is %d",a);

2樓:幽憂鈴

如果想顯示完全數的因子的凱茄話,用陣列儲存比較合適。你的程式有個邏鄭帆輯錯誤。

if(a%b==0)你忘記還有自身也是自身的因子數,導致後面的判別式永遠不成立,應改為。

if(a%b==0&&a!=b)

自己改了下用陣列的:

#include《喊孫雹》

int main()

int k[20],a,b,c;

for(a=2;a<=1000;a++)

c=0;for(b=1;b<=a;b++)if(a%b==0&&b!=a)

k[c]=b;

c++;if(b==a){

int num=0;

for(int i=0;inum=num+k[i];

if(num==a){

printf("%d ",a);

printf("its factors is :

for(int i=0;iprintf("");

return 0;

c++求完全數的程式怎麼寫啊??

3樓:惠企百科

以1000以內的完全數為例:

#include

using namespace std;

int main()

int x,i,sum;

x=1;while(x<=1000) /x要從1到1000迴圈。

sum=0; /每算乙個新的x時,sum要清0for(i=1;iif(x%i==0) sum+=i; /如果i是x的因子,sum加上i

if(x==sum) /如果因子和等於本身。

coutreturn 0;

c語言求完全數

4樓:黑科技

完全數,又稱完美數, 是一些特殊的自然數。它所有的真因子(即除了自身以外的約數的和(即因子函式),恰好等於它本身。如果乙個數恰好培扮檔等於它的真因子之和缺鬥,則稱該數配亂為「完全數」。

第乙個完全數是6,6=12

c語言,要求求出1~1000內的「完全數」,並以列如6=1+2+3的格式輸出,問程式**出問題。

5樓:風雷九州

樓主的**邏輯沒有問題,有幾個小問題。

不是完全數,所以printf("1=1");沒有必要打,並且列印完之後沒有換行。

2、m沒有初始化,需要在for(i=1;i3、最後的printf("");需要放在if(m==j)判斷裡面,不然每一次for(j=2;j<=1000;j++)迴圈都會列印乙個換行符,前面輸出的結果就沒了。

修改後的**如下,樓主寫**的時候還是加上換行和縮排吧,不然看著太彆扭了。

long int i,j,m;

printf("1=1"); //1不是完全數,沒有必要打,還少了。

for(j=2;j<=1000;j++)

m=0;for(i=1;i

6樓:小帆向前衝

你這個演算法沒看懂哎,給你寫個新的?

什麼是完全數?完全數有多少個,請把前的完全數寫下來

奇妙的完全數古時候,自然數6是一個備受寵愛的數。有人認為,6是屬於美神維納斯的,它象徵著美滿的婚姻 也有人認為,宇宙之所以這樣完美,是因為上帝創造它時花了6天時間 自然數6為什麼備受人們青睞呢?原來,6是一個非常 完善 的數,與它的因數之間有一種奇妙的聯絡。6的因數共有4個 l 2 3 6,除了6自...

求幫忙除錯c語言程式,急,求幫忙除錯C語言程式,急

交換部分應在一個語句塊中 for i 0 i n 1 i for i 0 i n 1 i for i 0 i n 1 i 你的後兩個排序寫的根本不對勁 for i 0 i for j i 1 wor j number wor i number j for i 0 i for j i 1 wor j ...

C語言,求過程,C語言程式,求過程?

答案選a,即輸出 2空格0空格 這題有兩個自減運算子,一個是字首,一個是字尾。字尾,n 是先使用 n 的值,再 1。即先判斷 n 的值,再 1。字首,n,是先 1,再使用 n 的值。即 n 先 1,再輸出 n 的值。while n n 4,結果為真,n 再 1,此時 n 3。執行 printf 語句...