C++算法:
#include<iostream>
long fact(long n)
{
if(n<=1L)return 1L;
return n*fact(n-1L);
}
void main( )
{
cout<<fact
}
C语言法
#include <stdio.h>
main( )
{ int n,p;
printf("N=?");
scanf("%d\",&n);
p=facto(n);
printf ("%d\n",n,p);
}
facto(int n)
{ int r;
if(n==0)r=1;
else n*fact(n-1);
return(r);
}