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

2021-10-12 12:33:04 字數 1425 閱讀 6505

本題要求實現乙個計算整數因子和的簡單函式,並利用其實現另乙個函式,輸出兩正整數m和n(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:

6

30

輸出樣例1:

6 is a perfect number6=

1+2+

328=1

+2+4

+7+14

輸入樣例2:

7

25

輸出樣例2:

no perfect number
解答如下:

int

factorsum

(int number )

return sum;

}void

printpn

(int m,

int n )

} t++

;//記錄乙個完數

//輸出

printf

("%d ="

,m);

for(

int j=

0;j)printf

("\n");

}}if(t==0)

printf

("no perfect number");

//判斷區間內有無完數

}

前天完數題目的公升級版,剛開始以為可以「秒殺」,結果愣是磨了半小時才完成,小bug不斷,學渣哭泣(t▽t)

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

本題要求實現乙個計算fibonacci數的簡單函式,並利用其實現另乙個函式,輸出兩正整數m和n 0函式介面定義 int fib int n void printfn int m,int n 其中函式fib須返回第n項fibonacci數 函式printfn要在一行中輸出給定範圍 m,n 內的所有fi...

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

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

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

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