
Given with the number n the task is to calculate the factorial of a number. Factorial of a number is calculated by multiplying the number with its smallest or equal integer values.
Factorial is calculated as −
0! = 11! = 12! = 2X1 = 23! = 3X2X1 = 64! = 4X3X2X1= 245! = 5X4X3X2X1 = 120...N! = n * (n-1) * (n-2) * . . . . . . . . . .*1
Example
的中文翻译为:
示例
Input 1 -: n=5 Output : 120Input 2 -: n=6 Output : 720
There are multiple methods that can be used −
Through the loopsThrough recursion which is not at all effective Through a function
Given below is the implementation using functions
Algorithm
StartStep 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
使用C语言
例子
#include// function to find factorialint 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++
示例
#includeusing namespace std;// function to find factorialint 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
以上就是C程序中的阶乘程序的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1444762.html
微信扫一扫
支付宝扫一扫