Pages

lunes, 14 de enero de 2013

Obtener el factorial de un número Codigo Fuente C#

Problema
Ingrese un número y obtenga su factorial.

Solución
Para solucionar el  problema  del factorial, se resolverá de forma recursiva.

Ejemplo:
  • Entrada = 5
Para calcular se multiplica el  numero dado por su antecesor hasta que este sea igual a cero en lo cual el factorial(1)=factorial(0)=1

           5 * 4 * 3 * 2 * 1 * 0
  • Resultado = 120
Codigo Fuente C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FcatorialRecursivoCS
{
    class Program
    {
        public static int factorial(int X, int N) {
            if (N > 0)
            {
                X = factorial(X, N - 1);
                X = X * N;
            }
            else {
                X = 1;
            }
            return X;
        }
        static void Main(string[] args)
        {
            int X=1;
            Console.WriteLine("ingrese un numero");
            int N = Convert.ToInt32(Console.ReadLine());
            X = factorial(X, N);
            Console.WriteLine(X);
            Console.ReadLine();
        }
    }
}

0 comentarios:

Publicar un comentario