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

2021-08-20 15:27:53 字數 1022 閱讀 7637

習題6-3 使用函式輸出指定範圍內的完數(20 分)

本題要求實現乙個計算整數因子和的簡單函式,並利用其實現另乙個函式,輸出兩正整數m和

n(0n≤10

000)之間的所有完數。所謂完數就是該數恰好等於除自身外的因子之和。例如:6=1+2+3,其中1、2、3為6的因子。

int factorsum( int number );

void printpn( int m, int n );

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

#include int factorsum( int number );

void printpn( int m, int n );

int main()

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

1 30
1 is a perfect number

1 = 1

6 = 1 + 2 + 3

28 = 1 + 2 + 4 + 7 + 14

7 25
no perfect number

#include int factorsum( int number );

void printpn( int m, int n );

int main()

int factorsum( int number )

//判斷數number是否為完數

for(i=1; i

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

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

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

首先看看題目 本題要求實現乙個計算整數因子和的簡單函式,並利用其實現另乙個函式,輸出兩正整數m和n 0再看看題目的格式要求 小白的我也是經過萬般努力,雖然程式上有點繁瑣,但是還是實現了 include int factorsum int number void printpn int m,int n...

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

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