当n较小(n<13)时,n!很容易求,可以用循环、递归等等方法来求。
我这里提供两种方法。
#include <stdio.h>
//当n较小时(n<13),求n!
long rent(int n)//递归求n!
{
if(n == 1) return n;
else return n*rent(n-1);
}
int main()
{
int n,k,t;
while(scanf("%d",&n))
{
for(t=1,k=1;k<=n;k++)//for循环求n!
t*=k;
printf("%d! = %ld\n",n,t);
printf("%d! =