1. 程式人生 > >程式設計找出1000以內的完數,並按下面格式輸出因子:6 its factors are 1 2 3

程式設計找出1000以內的完數,並按下面格式輸出因子:6 its factors are 1 2 3

void is_Perfectnumber(int number) //判斷完數並輸出
{
    int i = 0;
    int j = 0;
    int sum = 0;
    int arr[100] = { 0 };//定義一個數組,儲存因子
    for (i = 1; i <= number/2; i++) //判斷完數
    {
        if (0 == number % i)
        {
            arr[j] = i;
            j++;
            sum = sum + i;
        }
    }
    if (number == sum
) { printf("%3d its factors are ",sum); int k = 0; for (k = 0; k < j; k++) //輸出完數的各個因子 { printf("%d ", arr[k]); } printf("\n"); } } int main() { int num = 0; for (num = 1; num <= 1000; num++) { is_Perfectnumber(num); } system("pause"
); return 0; }

執行結果