Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: Vuls en Agosto 26, 2020, 11:09:32 PM

Título: C# Calcular Factorial
Publicado por: Vuls en Agosto 26, 2020, 11:09:32 PM
Hola, necesito calcular el factorial de numeros grandes pero al llegar al 170 me retorna el signo infinito, como puedo solucionar eso (Probe en excel y lo calcula sin problema)
Título: Re:C# Calcular Factorial
Publicado por: tr0n en Agosto 27, 2020, 12:29:13 PM
Hola,

Necesitas de unas clases especiales para manejar tal cantidad de datos.
Me parece que en C# está BigInteger
Título: Re:C# Calcular Factorial
Publicado por: fudmario en Septiembre 07, 2020, 11:58:56 PM
Agregas Referencia a :

Código (csharp) [Seleccionar]
System.Numerics.BigInteger

Código (csharp) [Seleccionar]


using System;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using System.Text;
using System.Threading.Tasks;
using static System.Numerics.BigInteger;

namespace asdadsa
{
    class Program
    {
        static void Main(string[] args)
        {
            var bi = new BigInteger(1);
            var fact = 170;
            for (var i = 1; i <= fact; i++)
            {
                bi *= i;
            }
           

        }
    }
}