- 透過舉例學習 C 語言
- 透過舉例學習 C 語言 - 主頁
- C 語言示例 - 簡單程式
- C 語言示例 - 迴圈/迭代
- C 語言示例 - 模式
- C 語言示例 - 陣列
- C 語言示例 - 字串
- C 語言示例 - 數學
- C 語言示例 - 連結串列
- C 語言程式設計實用資源
- 透過舉例學習 C 語言 - 快速指南
- 透過舉例學習 C 語言 - 資源
- 透過舉例學習 C 語言 - 討論
C 語言階乘程式
正整數 n 的階乘是從 n 到 1 的所有值的乘積。例如,3 的階乘是 (3 * 2 * 1 = 6)。
演算法
此程式的演算法非常簡單 -
START Step 1 → Take integer variable A Step 2 → Assign value to the variable Step 3 → From value A upto 1 multiply each digit and store Step 4 → the final stored value is factorial of A STOP
虛擬碼
我們可以為以上演算法起草以下虛擬碼 -
procedure find_factorial(number)
FOR value = 1 to number
factorial = factorial * value
END FOR
DISPLAY factorial
end procedure
實現
以下是對此演算法的實現 -
#include <stdio.h>
int main() {
int loop;
int factorial=1;
int number = 5;
for(loop = 1; loop<= number; loop++) {
factorial = factorial * loop;
}
printf("Factorial of %d = %d \n", number, factorial);
return 0;
}
輸出
程式的輸出應該是 -
Factorial of 5 = 120
mathematical_programs_in_c.htm
廣告