C語言 n的階乘 遞迴

2021-07-11 19:49:03 字數 486 閱讀 9686

在不考慮溢位等問題,輸入的數字為乙個正整數時,求該正整數的階乘。

實現一:

#include 

int fun(int x)

int main(void)

在不考慮溢位等問題,輸入的數字為乙個正整數時,求該正整數的階乘。要求:不能使用if-else、while、do-while、for、goto語句。

實現二:

#include 

int fun(int x)

int main(void)

此處使用且和或充當判斷語句。

且:且兩邊都不為0時返回1,否則返回0。如果且左邊的表示式為0時,它右邊的表示式是不會執行的。如果且左邊的表示式不為0時,才會執行並判斷右邊表示式的值是否不為0。

或:或的一邊不為0時返回1,否則返回0。如果或左邊的表示式為0時,它右邊的表示式也還是會執行的。

該方法叫做語法短路。

C語言遞迴實現n的階乘(n )

非負整數n的階乘可以表示為n 讀作 n的階乘 其定義如下 n n n 1 n 2 1 n大於或等於l 且n 0時,n l 例如,5 5 4 3 2 1 120。請編寫乙個程式,讀入乙個非負整數,計算並輸出其階乘。思路 階乘 就是每次用自己乘以自己 1,然後用自己 1在乘自己 1 1 利用遞迴的性質可...

C語言 遞迴求n的階乘

例30 c語言求n!要求用遞迴實現。解題思路 本題和例29思想差不多,都是用遞迴來實現,讀者可以回顧一下 c語言遞迴求年齡 求階乘函式 int factorial int number 自定義階乘函式 else if number 0 number 1 0或者1本身的階乘是1 else return...

C語言 遞迴求n的階乘

例30 c語言求n!要求用遞迴實現。解題思路 本題和例29思想差不多,都是用遞迴來實現,讀者可以回顧一下 c語言 遞迴求年齡 求階乘函式 int factorial int number 自定義階乘函式 else if number 0 number 1 0或者1本身的階乘是1 else retur...