Ejercicio
Función Factorial
Objectivo
El factorial de un número se expresa de la siguiente manera:
n! = n · (n-1) · (n-2) · (n-3) · ... · 3 · 2 · 1
Por ejemplo
6! = 6·5·4·3·2·1
Cree una función recursiva para calcular el factorial del número especificado como parámetro:
Console.Write ( Factorial (6) );
mostraría 720
Ejemplo Ejercicio C#
Mostrar Código C#
// Importing the System namespace to access basic system functions
using System;
class Program
{
// Main method where the program starts
public static void Main()
{
// Calling the Factorial function with the number 6 and printing the result
Console.WriteLine(Factorial(6)); // The factorial of 6 is 720, which will be printed
}
// Recursive function to calculate the factorial of a number
public static int Factorial(int n)
{
// Base case: if n is 1 or less, return 1 (because 1! = 1 or 0! = 1)
if (n <= 1)
{
return 1; // Factorial of 1 or less is 1
}
// Recursive case: n * factorial of (n-1)
return n * Factorial(n - 1); // Multiply n by the factorial of (n-1)
}
}
Salida
720
Código de Ejemplo Copiado!
Comparte este Ejercicio C# Sharp
Más Ejercicios de Programacion C# Sharp de Funciones
¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.
En este ejercicio de C#, aprenderás a crear un programa llamado reverse que recibe varias palabras desde la línea de comandos y las muestr...
En este ejercicio de C#, aprenderás a crear una función llamada GetInt, la cual muestra en pantalla un texto recibido como parámetro, solicita al usuari...
En este ejercicio de C#, mejorarás un programa de "base de datos de tareas" dividiéndolo en varias funciones. Este tipo de ejercicio es excelente...
En este ejercicio de C#, aprenderás a crear una función que devuelve el valor más grande almacenado en un arreglo de números reales, el cual se especifica como...
En este ejercicio de C#, aprenderás a crear una función iterativa (no recursiva) para calcular el factorial del número especificado como parámetro. El factoria...
En este ejercicio de C#, aprenderás a crear una función llamada "WriteTitle" que escriba un texto centrado en pantalla, en mayúsculas, con espacios adicionales...