c 問題,關於親密數的,C 程式設計題 親密數對

時間 2022-09-16 00:10:04

1樓:匿名使用者

# include

#include

#include

#include

int f32(int m)

m++;

}cout

cout<}樓主可以參考一下我的,上面有三個函式,其中函式f最快,它主要是減少了迴圈次數 i*i

2樓:匿名使用者

沒問題了 ,看註釋

#include

#include

#include

using namespace std;

int f(int n)

i++;

} return sum;

} void main()

m++; } }

3樓:

問:while (i謝謝大家!!!!!!!!!!! //改成i*i答:迴圈應該是從i=1到i=n/2吧。不是n的開方。改為:

while (i<=n/2)

4樓:科技鳥

while (i答:因為你這樣會使一部分比sqrt (n)大的因子無法找到就退出了while迴圈,比如10的因子有5,但是sqrt(10)<5,所以就出現了錯誤。

5樓:匿名使用者

(int)sqrt(n)

(i*i)

c++程式設計題:親密數對

6樓:紫薇參星

按照題目要求編寫的c++程式如下

#include

using namespace std;

int factorsum(int x)

{int i,sum=0;

for(i=1;i

求親密數c++ 改錯,急用

7樓:匿名使用者

你這個程式對的啊,我輸入219, 285輸出(220,284)。

1.有可能數輸入的數對中間沒有親密數;

2.有可能是程式直接返回,導致視窗關閉你沒看到輸出。你可以在return 0;這句加一個斷點,或者在return 0;前面加一個while(1);

求親密數對 請大神用dev c++語言

8樓:愛笑的筆跡

#include

int getsum(int num)

}return sum;

}int main()

else

sum1=0;

sum2=0;}}

return 0;

}不知道執行編譯時對不對反正就是這麼寫的...但是時間複雜度有點高....

c語言 3000內的親密數問題

9樓:

先說下 我只有c++環境測試

你的第一個程式b我改了下 3000以內正常輸出220,284 1184,1210 2620,2924

int a,b,c,d,f;

for(a=1;a<=3000;a++)

f=1;

d=0;

while(f<=c/2)

if(a==d&&aprintf("親密數為%d,%d\n",a,c);

}除數小於等於一半的話 以3000來說 是因為因子不包括本身(即3000),所以其最大因子就是1500了 即與2相對的,大於1500小於3000的數沒有能整除3000的數了,除數為被除數一半這樣是為了減少計算次數,增大效率。

至於第2段**我用vc的c++測試沒問題

10樓:夕涵

這樣的話迴圈的時候沒有包括3000啊

用c++編寫一個程式,輸出3000以內的親密數

11樓:物理公司的

#include

using namespace std;

int fun(int n);

void main(void)

{int prime(int);

int i;

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

<

聽說回答要夠長才能夠自動採納

c++急求答案,世外高人看過來,

12樓:浪花飄零

親密數#include

#include

using namespace std;

main()

a=m*a;

if(a%1000==0)

else

} //多語句迴圈加上}

system("pause");

return 0;

}若滿意請及時採納,謝謝

13樓:匿名使用者

隨便寫了下,沒有考慮效率。

2.#include

using namespace std;

int sum(int num)

return true;

}int main(){

for(int i=1;i<10000;++i)if(test(i))

cout<

關於C語言的問題的一道程式設計題

include void evenoddsum int psource,int charray,int pevensum,int poddsum for i charray i if pevensum if poddsum return int main int nevensum 0,noddsum...

C關於隨機數抽取問題,C 怎麼獲取隨機數

public string randomnum int n int t rand.next 61 if temp 1 temp t temp t vnum vcarray t return vnum 返回生成的隨機數 c 怎麼取隨機數? 使用random類中的next 方法。例如,生成一個100以內...

c語言問題求詳細註釋,C語言程式設計題,求解答!(要求寫出詳細註釋)

方螢 連結串列這麼簡單,為什麼沒有人理解呢。include include struct node void serach struct node head if p sales q2 sales sum p sales sum加上當前的銷售額 p p link p跳向 下一個結點 輸出資料.pri...