Código Fuente Factorial en C++
Para algunos será una broma que yo publique esta función, pero creo que existe más de uno al que le interesará y podrá interpretar mejor el uso de funciones en programas más complejos.
Cómo todo programa en C, incluimos las librerías
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>/* Función para obtener el factorial, se define como INT ya que dicha función retornará un valor de ese tipo, así como se puede apreciar que se definió un parámetro del mismo tipo, que será el número que se quiera obtener el factorial y basados en el límite máximo de 32767 que tiene este tipo de variable, será el máximo que podrá manejar nuestra función. */
int factorial(int factor)
{
//Se declara e inicializa la variable que almacenará el valor del factorial, para evitar residuos de memoria que puedan alterar el resultado final, créanme, pasa muy frecuentemente y de hecho con este programa me sucedió por eso decidí inicializarlo.int factorizado=1;
for (int h=1; h<=factor; h++)
{
factorizado=factorizado*h;
}
return factorizado;
}
//Fin Función Factorial//Main principal
void main()
{
int numero,resultado;
clrscr();
cout<<”NUMERO A CALCULAR EL FACTORIAL”;
cin>>numero;
resultado=factorial(numero);
cout<<”El factorial de “<<<” es: “<
getch();
}
Compilado con Borland C++ 5.02

[...] la solución está basada exactamente en el teorema del binomio y precisamente hace uso de la función factorial mencionada en un post anterior. void triangulo(){ int nivel,niveltotal,nactual,vactual,i,j, [...]