幫忙解釋一下這個c 程式。是求完全數的

時間 2022-01-13 02:55:03

1樓:

完全數就是所有的因子和等於自身。

程式對每一個數j都找到它的所有因子(如果能整除就是因子)。每找到一個因子就從s裡減去。因為s一開始設的和j相同,所以如果最後s==0就說明這個數的所有因子之和就是自身,也就是完全數。

詳細流程:

1.讀入m

2.依次檢查1到m的所有數,設當前數為j

3.檢查從1到j的所有數,如果能被j整除就從初始值s中減去4.如果s==0,就說明j是完全數,輸出

int k[40];建立了一個陣列,長度為40.也就是40個一連串int變數。

2樓:

各個真約數的和等於它本身的自然數叫做完全數。

例如:6,有約數1、2、3、6,除去它本身6外,其餘3個數相加,1+2+3=6。

void main()

}if(s==0) // 完全數減到最後,即滿足此條件cout<

c語言編寫程式:求出1-100之間的完全數.所謂完全數是指這樣的數,該數剛好等於

3樓:匿名使用者

#include

void main()

{int i,j,s=0;

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

{for(j=1;j

4樓:

#include

int main()

{int i;

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

{int sum=0;

for(j=1;j

5樓:k寂寞的小炮

#include

int main(){

printf("1-100之間的完全數:\n");

int i;

for(i = 1; i <= 100; ++i){int sum = 0;    //sum用來儲存約數的和int j;

for(j = 1; j <= i/2; ++j){if(j != i && i%j == 0){sum += j;

if(sum == i){   //如果是完全數,列印printf("%d ", i);

sum = 0;

return 0;

6樓:碧海風雲

#include

#define max 100 /*100以內的完全數*/int main (void) {

int x,temp,sum; /*x表示要判斷的數,temp表示數的因子,sum表示因子之和*/

for (x=1; x<=max; x++) {sum= 0;

for(temp=1; temp

執行結果

7樓:溫暖的煙雨

public class example }

if(k==i)} }}

解釋一下這個c語言求素數的問題,謝了

光霖 i控制的是你要求的素數。從3 n之間找出所有的素數。j則是從2 i 1,如果i能被j整除,那說明i不是素數。if i j 0 當發現j能被i整除的時候,跳出這個迴圈,此時j i 此時j 5,i 5,滿足。那麼證明出這是一個素數,所以count加一個1,然後輸出這個素數。接著i再加1,判斷。這是...

求幫忙解釋一下這個sql語句的執行過程

case when no 1 then title else end 如果no欄位資料是1,那麼該資料結果為 title欄位後面加逗號,否則該資料顯示為空字串 例1 no欄位資料是數 1 title 為 world 結果為 world,否則為 以下該資料簡稱 資料1 case when no 2 t...

誰能幫忙解釋一下C中的Focus

如果你想讓某個控制元件處於焦點狀態下的話你就可以使用如下語句了 control.focus 其中control為控制元件名 至於焦點的定義,應該是控制元件可以接收滑鼠或鍵盤輸入的能力,意思就是,如果某個文字框處於焦點的話,你就可以直接輸入文字了 一句話使控制元件取得焦點 用法control.focu...