فرقی نداره عدد چند باشه این برنامه به روش بازگشتی به زبان سی پلاس پلاس:
#include <iostream.h>
#include <conio.h>
unsigned long fact(int)
int main() {
int m;
clrscr();
cout << "\nEnter Number:";
cin >> m;
cout << "\n Fact= " << fact(m);
gech();
return 0;
}
unsigned long fact(int x)
{
if (x != 0)
return (x * fact(x-1));
return 1;
}