一般用fac表示阶乘函数,这个不在库函数里面,需要自己定义:
#include<stdio.h>
int fac(int n)
{
if(n==1 || n==0)
{
return 1
}
else
{
return n*fac(n-1)
}
}
void main()
{
int a,b
printf("fac(0)=%d\n",fac(1))
printf("fac(2)=%d\n",fac(2))
printf("fac(3)=%d\n",fac(3))
return
}
fac在C语言中没有特别的含义,既不是关键字也不是库函数,可能是编程人员自定义的一个变量名或函数名等。
通常用fac来表示求阶乘的函数名,fac是阶乘英文(factorial)的前三个字母。
下面定义一个函数名为fac的阶乘函数:
double fac(int n){
if(n==0 || n==1) // 0和1的阶乘都为1
return 1
if(n>1)
return n*fac(n-1) // n的阶乘等于n乘以(n-1)的阶乘
}
#include<stdio.h>int fac(int x)
{
if(x==1) return 1
else return fac(x-1)*x
}
int main()
{
int n
scanf("%d",&n)
printf("%d\n",fac(n))
return 0
}