第12周實驗報告1(1000以內的所有完數 )

2021-06-16 08:43:50 字數 817 閱讀 6035

第12周報告1:

實驗目的:學會使用迴圈控制語句解決實際問題,並強化注重效率的觀念

實驗內容:用迴圈控制語句編寫程式,完成表示式的計算

* 程式頭部注釋開始

* 程式的版權和版本宣告部分

* 檔名稱: 1000以內的所有完數

* 作 者: 臧鵬

* 完成日期: 2011 年 11 月 09 日

* 版 本 號:

* 對任務及求解方法的描述部分

* 輸入描述:無

* 問題描述:乙個數如果恰好等於它的因子之和,這個數就稱為「完數」。例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完數。程式設計找出1000以內的所有完數。

* 程式輸出:1000以內的所有完數

* 問題分析:首先從2到1000構造迴圈控制變數為i的外層迴圈。每次迴圈中,利用內嵌的迴圈逐個地求出i的因子,並累加起來(為提高效率,可能考慮因子的對稱性,即j為小於sqrt(i)的因子,則一定有i/j也是因子),若累加和與i相等,則i是完全數,輸出。然後繼續迴圈,考察i+1……

* 演算法設計:……

* 程式頭部的注釋結束

#include < iostream >

using namespace std;

int main()

if(i==sum)

cout << i << "是乙個完數" << endl;

}return 0;

}

第8周實驗報告1 2

程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 實現分數類中的運算子過載,在分數類中可以完成分數的加減乘除 運算後再化簡 求反 比較 6種關係 的運算 作 者 朱亞楠 完成日期 2012 年 04 月 9 日 版 本 號 對任務及求解方法的描述部分 輸入描述 問題描述 程式輸出 程式頭部的注釋結...

第12周實驗報告3

程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 開車?作 者 張旭 完成日期 2012 年 5 月 8 日 版 本 號 略 對任務及求解方法的描述部分 輸入描述 略 問題描述 略 程式輸出 略 程式頭部的注釋結束 include include include using namespace s...

第12周實驗報告4

實驗目的 類的組合和繼承 圓的關係 作 者 胡斌 完成日期 2012 年 5月8日 版本號 v1.0 include include include define pi 3.14 using namespace std class point point point double getx doub...