编程算法实例-阶乘
阶乘是数学中一个正整数的所有小于及等于该数的正整数的乘积,记作n!,例如5!=1×2×3×4×5=120。
阶乘(factorial)是由基斯顿·卡曼于1808年引入的数学运算符号,定义为所有小于及等于该正整数的乘积。
其数学表达式为:
正整数阶乘:
n! = 1×2×3×…×n
n! = 1×2×3×…×n 或递归定义
n! = n×(n−1)!
特殊情况:0!=1(空积定义,组合数学一致性要求)。
#include <stdio.h>//
int factorialNum(int n) {if (n < 0) {return -1;}if (n == 0) {return 1;}int num = 1;for (int i = 1; i <= n; i++) {num *= i;}//return num;
}int main()
{int n = 10;int num = factorialNum(n);printf("num = %d\n",num);return 0;
}
num = 3628800