17 diciembre, 2020
Es un ejercicio típico de programación recursiva, pues veamos el ejercicio práctico que emula la formula matemática fácilmente.
Suscríbete a nuestro canal en Youtube
SuscríbirseEs un ejercicio típico de programación recursiva, pues veamos el ejercicio práctico que emula la formula matemática fácilmente. Al enunciado
En este post, aprenderás cómo calcular el factorial de un número utilizando el lenguaje de programación C++. El factorial de un número entero positivo nnn se define como el producto de todos los enteros desde 1 hasta nnn. Es una operación matemática común utilizada en combinatoria, álgebra y análisis.
El factorial de un número entero positivo nnn, denotado como n!n!n!, se calcula de la siguiente manera:
n!=n×(n−1)×(n−2)×⋯×1
Por ejemplo, el factorial de 5 es:
5!=5×4×3×2×1=120
Escriba un programa que calcule el valor de: 1*2*3*...*n (factorial)
#include <iostream> using namespace std; // Función recursiva para calcular el factorial int factorial(int n) { if (n <= 1) { return 1; // Caso base } else { return n * factorial(n - 1); // Llamada recursiva } } int main() { int numero; cout << "Introduce un número: "; cin >> numero; if (numero < 0) { cout << "El factorial no está definido para números negativos." << endl; } else { cout << "El factorial de " << numero << " es: " << factorial(numero) << endl; } return 0; }
El resultado con el número 5 es:
INGRESE UN NUMERO :5
EL FACTORIAL :120
<< El programa ha finalizado: codigo de salida: 0 >>
<< Presione enter para cerrar esta ventana >>
factorial()
llama a sí misma hasta que el valor de nnn sea menor o igual a 1 (caso base).Este algoritmo es una forma básica pero eficiente para calcular el factorial de un número en C++. Puedes mejorar el código utilizando memorización o una versión iterativa para evitar el uso de la pila de llamadas en caso de grandes números. ¡Prueba el código y sigue aprendiendo!
Leido 4145 veces
Curso Básico de GIT - GITHUB fundamentos para aprender a usarlo
Descarga del código fuente
USD 0.00
© Copyright Codea App | LATAM | 2020 - 2024