C 程序中计算一个数的阶乘的程序
给定一个数 n,任务是计算它的阶乘。一个数的阶乘是通过将它乘以它本身或更小的整数来计算的。
阶乘的计算方法如下。
0! = 1 1! = 1 2! = 2X1 = 2 3! = 3X2X1 = 6 4! = 4X3X2X1= 24 5! = 5X4X3X2X1 = 120 . . . N! = n * (n-1) * (n-2) * . . . . . . . . . .*1
示例
Input 1 -: n=5 Output : 120 Input 2 -: n=6 Output : 720
实现这一目标有多种方法。
- 通过循环
- 通过递归,但这种方法不太有效
- 通过一个函数
下面是用函数实现的。
算法
Start Step 1 -> Declare function to calculate factorial int factorial(int n) IF n = 0 return 1 End return n * factorial(n - 1) step 2 -> In main() Declare variable as int num = 10 Print factorial(num)) Stop
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
用 C
示例
#include<stdio.h> // function to find factorial int factorial(int n){ if (n == 0) return 1; return n * factorial(n - 1); } int main(){ int num = 10; printf("Factorial of %d is %d", num, factorial(num)); return 0; }
输出
Factorial of 10 is 3628800
用 C++
示例
#include<iostream> using namespace std; // function to find factorial int factorial(int n){ if (n == 0) return 1; return n * factorial(n - 1); } int main(){ int num = 7; cout << "Factorial of " << num << " is " << factorial(num) << endl; return 0; }
输出
Factorial of 7 is 5040
广告