1. 程式人生 > >三十九講專案1.1——輸入一個數n,判斷n是否是完數

三十九講專案1.1——輸入一個數n,判斷n是否是完數

程式程式碼

#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,表示該數為它的因子,把所有的因子相加,如果為輸入的數的本身,就是完數。

心得體會

            學會了如何在迴圈中找因子。