程式設計輸出1000以內所有完全數統計個數

2022-05-30 16:45:03 字數 4932 閱讀 7362

1樓:司馬唐遷

main()

if(sum==i)

printf("%4d",i);}}

2樓:南方的筱姑娘

付費內容限時免費檢視

回答完全數(perfect number),又稱完美數或完備數,是一些特殊的自然數。它所有的真因子(即除了自身以外的約數)的和(即因子函式),恰好等於它本身。

如果乙個數恰好等於它的真因子之和,則稱該數為「完全數」。第乙個完全數是6,第二個完全數是28,第三個完全數是496,後面的完全數還有8128、33550336等等。截至2023年,相關研究者已經找到51個完全數。

程式**:

#include

int main()

\x09\x09if(sum==i)

\x09\x09\x09printf("%d\n",i);

\x09}

\x09return 0;} 1

2345

6789

1011

1213

1415

161712

3456

78910

1112

1314

1516

17執行結果:

開啟csdn,閱讀體驗更佳

更多52條

c語言程式設計,輸入1000以內的完全數

3樓:風若遠去何人留

#include

int main()

{int n,i,sum;

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

{sum=0;

for(i=1;i

這樣就可以了

之前在沒有累加完所有因數的時候 就進行了判斷這樣就導致部分因數累加等於原值時同樣會列印比如 24   1    2    3    4    6    8   12

其中 24 = 1 + 2 + 3 + 4 + 6 + 8

4樓:匿名使用者

我可以告訴你我的思路,因為我是pascal的,不是c的,判斷完全數可以直接把i從1~n div 2去列舉,假如i是n的倍數就用s儲存起來,但是注意時n div 2,因為這是完全數的規定。然後再判斷s是否等於n就可以了,

當然s一定一定要記住變為0!

輸出1000以內的所有的完數

5樓:

/*輸出1000以內的所有完數並輸出其因子*/#include

int main(){

int sum = 0;

for (int i = 1; i <= 1000; i++){sum = 0;

for (int j = 1; j < i; j++){if (i%j == 0){

sum = sum + j;

if (sum == i){

printf("%d\n", i);

for (int j = 1; j < i; j++){if (i%j == 0)

printf("因子:%d", j);

printf("\n");

return 0;

6樓:

完數,一般指完全數,乙個自然數如果它的所有真因子(即除了自身以外的約數)的和等於該數,那麼這個數就是完全數,如:6的真因子有1 、2、3,6=1+2+3,所以6是乙個完全數。

輸出1000以內的所有完數的**如下:

pascal語言實現如下:

vari,j,k:integer;

begin

for i:=1 to 1000 do

begin

k:=0;

for j:=1 to i-1 do

if i mod j=0 then inc(k,j);

if k=i then writeln(i);

end;

end.

c語言實現如下:

#include

void main()

}輸出結果皆為6

7樓:匿名使用者

完數,即完美數,乙個數如果恰好等於除它本身外的因子之和,這個數就稱為完數。例如6=1+2+3.(6的因子是1,2,3)

求1000以內的完數的c語言**如下:

#include

int main()

}if(r == i)

}return 0;

}輸出結果為: 6,28,496,

即1000以內的完數只有6、28、496三個數字。

8樓:

public class test }}

}}結果:6;24;28;496

9樓:可破解

#include

int main()

}return 0;

}結果如下:

6 its factors are 1,2,3,28 its factors are 1,2,4,7,14,496 its factors are 1,2,4,8,16,31,62,124,248,

10樓:玩遊戲的小偉

對不起,我不知道啥是完數,再見。

11樓:二次元瘋孩兒

#include

int main()

//給陣列a[100]賦值為0.

while (n<=1000) //求1000以內的完數.

if (n < 0)

j++; //每次遞增, 1+2+3

if (n == 0) //n=0,時。此時這個數為完數, 之前賦值給k。。

printf("\b");

printf("\n");}}

n = k; //將判斷的數字k,重新賦值給n(n在之前的判斷中面目全非)。

n++; //遞增n,繼續下一次判斷。

j = 0; //將j=0,方便下一次判斷時遞增不出錯。}}

程式設計求1000以內的所有完全數。完全數指的是乙個數恰好等於它的所有因子的和。如:6=1+2+3, 6是乙個完全數

12樓:匿名使用者

for(int i = 1; i <= 1000; i++ )if( i == sum )

printf( "%d\n",i);

}用這個方法吧,你那太麻煩了。。

c語言程式設計 計算1000以內的完全數,每8個數字一行。

13樓:

1000以內的完全數只有6、28、496三個,「每8個數字一行」是什麼意思?

14樓:匿名使用者

#include

int main()}}

//其實1到1000內只有6 28 496這三個

15樓:龍__鳳

//輸出0~10000內所有完數及其因子//#include

void main()

}if(s==i)

}printf("\n");}}}

程式設計找出1000以內的所有完全數,並輸出使該數成為完全數的因子。(c語言)

16樓:

for(int n;n<=1000;n++)if(相等)

for()}

17樓:燈下憔人

#include

#include

#define maxn 512

int num[maxn];

main()

}if(total_size==i)

}exit(0);}

程式設計找出1000以內所有的完數,並輸出每個完數的所有因子

18樓:王澤無敵真的

# include

int main()

printf("\n"); /*輸出完一列之後換行*/}}}return 0;}

19樓:匿名使用者

#include

int main()

}return 0;

}結果:

6 its factors are 1,2,3,28 its factors are 1,2,4,7,14,496 its factors are 1,2,4,8,16,31,62,124,248,

press any key to continue

用c語言編寫乙個程式,輸出1000以內的所有「完數」。乙個數如果恰好等於它的因子之和,這個數就是「

20樓:匿名使用者

#include

void main()

{int i;

for( i=1;i<1000;i++ ){int s=1,j;

for( j=2;j

c語言程式設計:求出1000以內的完全數(詳細講解一下思路)

21樓:粟樺

#include

main()

if(sum==i) //如果因子等於i,就說明是完全數printf("%4d",i); //輸出i} }

22樓:

#include

void main()}

23樓:匿名使用者

#include

void main()

main()

if(sum==i)

printf("%4d",i);}}

24樓:問號_句號

main()}}

c語言輸出1000以內既能被5整除又能被7整除的數

能被5整除又能被7整除的數 就是能被35整除的數。按題目要求用while迴圈完成,並用一計數變數控制每5個數一行。如下 include stdio.h int main int argc,char argv if t 5 printf n return 0 執行結果如下 求c語言高手 輸出1000以...

1000元以內的手機,1000元以內的手機推薦

紅公尺2 四核1.2ghz處理器 4.7英吋1280 720解析度ips螢幕 800萬畫素 699元 魅藍 四核1.5ghz處理器 5英吋 1280x768解析度gff全貼合技術 後置攝像頭 1300萬畫素 699元 夏新 大v王子版 n828 四核處理器 4.5英吋螢幕 qhd螢幕 800萬畫素 ...

程式設計求1 2019間的所有素數,並把結果輸出到檔案中儲存起來

include include int prime int n int i if n 2 return 0 for i 2 i sqrt n i if n i 0 return 0 return 1 int main int i file fp if fp fopen d 0.txt w null ...