第39講 專案1 完數和親密數

2021-07-13 10:46:10 字數 1826 閱讀 6495

任務和**

/*

*檔名稱:p39-1.c

*作 者:管運煌

*完成日期:2023年6月12日

*乙個數如果恰好等於它的因子之和,這個數就稱為「完數」。

例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完數。

(1)輸入乙個數n,判斷n是否是完數

(2)輸出1000以內的所有完數

(3)親密數:如果整數a的全部因子(包括1,不包括a本身)之和等於b;

且整數b的全部因子(包括1,不包括b本身)之和等於a,則將整數a和b稱為親密數。

求3000以內的全部親密數。

再計算b的全部因子的累加和為n,若n等於a則可判定a和b是親密數。)

*/#include int main()

}if (sum==m)

printf ("%d是完數!\n",m);

else

printf ("%d不是完數",m);

return 0;

}

/*

*檔名稱:p39-1.c

*作 者:管運煌

*完成日期:2023年6月12日

*乙個數如果恰好等於它的因子之和,這個數就稱為「完數」。

例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完數。

輸出1000以內的所有完數

*/#include int main()

if (sum==i) //判斷因子之和是否與該數相等。}}

return 0;

}

/*

*檔名稱:p39-1.c

*作 者:管運煌

*完成日期:2023年6月12日

*乙個數如果恰好等於它的因子之和,這個數就稱為「完數」。

例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完數。

親密數:如果整數a的全部因子(包括1,不包括a本身)之和等於b;

且整數b的全部因子(包括1,不包括b本身)之和等於a,則將整數a和b稱為親密數。

求3000以內的全部親密數。

再計算b的全部因子的累加和為n,若n等於a則可判定a和b是親密數。)

*/#include int main()

{ int a,j,l; //定義a為a數,j為a數因子,l為a數因子之和sum的因子。

int sum=0;

int n; //n為sum的因子之和。

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

{sum=0; //a數每次迴圈時,sum的值都需要初始化,下n同。

知識點總結

迴圈語句巢狀

心得和體會

說多了都是淚,第二小題因為最後乙個分行的if語句層級弄錯折磨了我幾個小時,codeblocks還是沒法單步執行,只能用printf 在每個大小迴圈中加入變數輸出,看看**出錯了……第三題sum和n變數一開始是習慣性在迴圈之前初始化的,但我沒注意到其實每個迴圈的時候sum 和 n 的值都需要初始化……so,又是苦逼好久才找出來……總之,我想以後在語句層級關係和變數定義方面肯定會注意了。

第39講 專案四 回文數

任務和 1 檔名稱 main.c 作 者 胡先軍 完成日期 2015年5月24日 版 本 號 v1.0 問題描述 輸入乙個正整數,判斷其是否為乙個回文數 例1221 12321都是回文數,正著看 倒著看,是同乙個數 程式輸出 判斷結果 include int main if a number pri...

第10周專案5 輸出完數

檔名稱 test.cpp 作 者 劉暢 完成日期 2014年 11 月 3 日 版 本 號 v1.0 問題描述 乙個數如果恰好等於它的因子之和,這個數就稱為 完數 程式設計找出1000以內所有完數 輸入描述 三個變數n,s 程式輸出 乙個完數的所有因子i include using namespac...

BUAA2017軟工 第1次個人專案 數獨

在拿到這個題目時,我的第乙個想法是這樣的 9乘9的大方格有9個3乘3的小方格,在每個方格中隨機的寫入2到3個數,同時不違背數獨的規則,之後從第乙個空格開始,按照從左至右,從上至下的原則進行回溯,每次回溯所選取的值是在當前情況下,滿足數獨遊戲規則所能選取的值中的乙個,如果發現當前空格內沒有可選取的值,...