三十九講專案1.1——輸入一個數n,判斷n是否是完數
阿新 • • 發佈:2019-02-11
程式程式碼
#include <stdio.h> /* *csdn學院--2016級 *目的:讓程式碼見證成長(作為一個初學的菜鳥,如 *大家有發現錯誤,歡迎指正!) *檔名稱:Myfun76.c *作者:小臣小仁 *完成日期:2016年12月17日 *問題描述:一個數如果恰好等於它的因子之和,這 *個數就稱為“完數”。例如6=1+2+3,再如8的因子 *和是7(即1+2+4),8不是完數。 *(1)輸入一個數n,判斷n是否是完數 */ int main() { int i; int n=1,sum=0; printf("請輸入整數n:"); scanf("%d",&n); for(i=1;i<n;i++) { if(n%i==0) { sum+=i; } } if(sum==n) { printf("%d是完數!",sum); } else { printf("%d不是完數!",n); } return 0; }
輸出結果
知識點總結
通過迴圈對輸入的數進行取模,如果等於0,表示該數為它的因子,把所有的因子相加,如果為輸入的數的本身,就是完數。
心得體會
學會了如何在迴圈中找因子。