標籤:進入 重新定義 儲存 次數 錯誤 語言 oat ima ber
一、PTA實驗作業題目1:使用函數輸出指定範圍內的完數1. 本題PTA提交列表
2.設計思路
- 第一步:定義函數int factorsum ( int number)返回int number的因子和,定義整型變數i儲存迴圈次數以及表示各個因子,sum用於因子求和
- 第二步:如果number==1,則傳回值1
- 第三步:令i的值為1,滿足i<=number/2的條件時執行接下來的步驟
- 第四步:如果滿足number%i==0的條件,運算sum=sum+i,求因子數和
如果滿足i==number/2&&sum==number的條件,返回sum值,
- 第一步:令i++,如果滿足i<=number/2的條件,則執行第四步
- 第二步:定義函數void PrintPN ( int m, int n )用於逐行輸出給定範圍[m, n]內每個完數的因子累加形式的分解式,定義整型變數j,k用於存放迴圈次數,count用於確定範圍內是否有因子式存在
- 第三步:令j=m,如果滿足j<=n的條件,執行以下步驟
- 第四步:如果滿足factorsum(j)==j為判斷數j是否滿足因子式的條件,再如果j==1,輸出(%d = 1,j) 並換行,令count=1
否則輸出(%d = 1,j)
- 第五步:令k=1,滿足k<=j/2的條件,則執行接下來的步驟
- 第六步:如果滿足k>=2&&j%k==0的條件中再滿足k==j/2的條件則令count=1,輸出(" + %d\n",k)
否則輸出(" + %d",k)
- 第七步:令k++,如果滿足k<=j/2的條件執行第六步,否則執行第八步
- 第八步:令j++,如果滿足j<=n的條件則執行第四步,否則執行第九步
- 第九步:如果count==0,則輸出No perfect number
3.本題調試過程碰到問題及PTA提交列表情況說明
2.設計思路
題目3.求組合數1.本題PTA提交列表
三、本周題目集的PTA最後排名
四、本周學習總結1.你學會了什嗎?
C語言部落格作業--函數