使用函式輸出指定範圍內的完數

2021-10-03 05:33:20 字數 1053 閱讀 8818

本題要求實現乙個計算整數因子和的簡單函式,並利用其實現另乙個函式,輸出兩正整數mm和nn(0函式介面定義:

int factorsum( int number );

void printpn( int m, int n );

其中函式factorsum須返回int number的因子和;函式printpn要逐行輸出給定範圍[m, n]內每個完數的因子累加形式的分解式,每個完數佔一行,格式為「完數 = 因子1 + 因子2 + … + 因子k」,其中完數和因子均按遞增順序給出。如果給定區間內沒有完數,則輸出一行「no perfect number」。

裁判測試程式樣例:

#include

intfactorsum

(int number )

;void

printpn

(int m,

int n )

;int

main()

/* 你的**將被嵌在這裡 */

輸入樣例1:

1

30

輸出樣例1:

1 is a perfect number1=

16=1

+2+3

28=1+

2+4+

7+14

輸入樣例2:

7

25

輸出樣例2:

no perfect number
int

factorsum

(int number )}if

(sum==number)

return sum;

}void

printpn

(int m,

int n )

printf (

"\n");

}}if(t==0)

printf (

"no perfect number");

}

6 3 使用函式輸出指定範圍內的完數

本題要求實現乙個計算整數因子和的簡單函式,並利用其實現另乙個函式,輸出兩正整數m和n 0函式介面定義 int factorsum int number void printpn int m,int n 其中函式factorsum須返回int number的因子和 函式printpn要逐行輸出給定範圍...

習題6 3 使用函式輸出指定範圍內的完數

習題6 3 使用函式輸出指定範圍內的完數 20 分 本題要求實現乙個計算整數因子和的簡單函式,並利用其實現另乙個函式,輸出兩正整數m和 n 0n 10 000 之間的所有完數。所謂完數就是該數恰好等於除自身外的因子之和。例如 6 1 2 3,其中1 2 3為6的因子。int factorsum in...

C語言 使用函式輸出指定範圍內的完數

本題要求實現乙個計算整數因子和的簡單函式,並利用其實現另乙個函式,輸出兩正整數m和n 0函式介面定義 int factorsum int number void printpn int m,int n 其中函式factorsum須返回int number的因子和 函式printpn要逐行輸出給定範圍...