Factoriales en C/C++

Los factoriales aparecen con frecuencia en la teoría combinatoria, en el cálculo de probabilidades o, por ejemplo, en los desarrollos en serie de las funciones Seno y Coseno.

Con esto último en mente se desarrolló el siguiente código (sin considerar excepciones) que incluye una función double (porque en el desarrollo en serie de senos y cosenos nos interesa el inverso de [2n]!; aunque también podría servir float) para el cálculo de factoriales:

#include <iostream>
#include <iomanip>

using namespace std;

double factorial(int n);

int main() {

	int n;

	cout << "Introduzca el numero = ? ";

	cin >> n;

	cout.setf(ios::fixed);
	cout.precision(0);

	cout << "\nEl factorial de " << n << " es " << factorial (n) << "\n";

	return 0;

}

double factorial(int n){

	int i;
	
	double factor = 1;

	for (i = n; i >= 1; i--)

		factor *= i;

	return factor;	

}

Esta es la salida para 20!:

Introduzca el numero = ? 20

El factorial de 20 es 2432902008176640000

El resultado es el mismo que arroja la calculadora gcalctool de Gnome/Linux.

Esta entrada fue publicada en Código C++, Linux. Guarda el enlace permanente.

Una respuesta a Factoriales en C/C++

  1. Pingback: Desarrollo en serie del Coseno en C/C++ |

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s