第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

C++求完數(shù)

C++求完數(shù)

C++
慕婉清6462132 2018-07-29 21:21:16
請(qǐng)高手幫我找出這個(gè)求完數(shù)的錯(cuò)誤:#include<iostream.h>void main(){int m;for(m=1;m<=1000;m++){int k=0;for(int i=1;i<=m;i++){if((m%i)==0)k=k+i;}if(k==m)cout<<" "<<m<<endl;}}
查看完整描述

2 回答

?
qq_笑_17

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊

for(int i=1;i<=m;i++)是錯(cuò)的,完美數(shù)是真因數(shù)之和,比如6=1+2+3,6本身是不算6的真因數(shù)的。

#include<iostream.h>

void main()
{
int m;
for(m=1;m<=1000;m++)
{
int k=0;
for(int i=1;i<m;i++)//這里修改了
{
if((m%i)==0)
k=k+i;
}
if(k==m)
cout<<" "<<m<<endl;
}
}

查看完整回答
反對(duì) 回復(fù) 2018-08-02
?
HUX布斯

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊

是這樣的……

所謂“完數(shù)”是指它的所有小于它本身的因子之和(即不包括本身)等于它本身的數(shù)。如:
6是一個(gè)完數(shù):6=1+2+3。

要知道1不是完數(shù),而你的程序定義的m是從1開(kāi)始求,當(dāng)然會(huì)出錯(cuò)咯,還有就是第二個(gè)循環(huán)i不應(yīng)該等于m,應(yīng)該小于m。

還有一點(diǎn)就是,這樣的程序效率不高,因?yàn)橹灰鹊揭话刖托辛恕?br/>
下面是我?guī)湍愀牡某绦颉?br/>
#include<iostream.h>

void main(){
int m;
for(m=2;m<=1000;m++)//這里從2開(kāi)始,因?yàn)椴豢紤]1
{
int k=0;
for(int i=1;i<=m/2;i++)//這里只要比到一半就行了,沒(méi)必要比到m,因?yàn)榇笥趍/2的數(shù)不可能被m整除……
{
if((m%i)==0)
k=k+i;
}
if(k==m)
cout<<" "<<m<<endl;
}
}

希望對(duì)你有所幫助……

查看完整回答
反對(duì) 回復(fù) 2018-08-02
  • 2 回答
  • 0 關(guān)注
  • 1168 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)