C# Calcular Factorial

  • 2 Respuestas
  • 475 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Vuls

  • *
  • Underc0der
  • Mensajes: 94
  • Actividad:
    6.67%
  • Reputación 1
    • Ver Perfil

C# Calcular Factorial

  • 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)
« Última modificación: Agosto 26, 2020, 11:36:48 pm por Gabriela »

Desconectado tr0n

  • *
  • Underc0der
  • Mensajes: 82
  • Actividad:
    0%
  • Country: 00
  • Reputación 4
    • Ver Perfil

Re:C# Calcular Factorial

  • 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

Desconectado fudmario

  • *
  • Underc0der
  • Mensajes: 199
  • Actividad:
    0%
  • Reputación 13
  • Skype: fudmario
    • Ver Perfil
    • fudmario - GitHub

Re:C# Calcular Factorial

  • en: Septiembre 07, 2020, 11:58:56 pm
Agregas Referencia a :

Código: (csharp) You are not allowed to view links. Register or Login
System.Numerics.BigInteger
Código: (csharp) You are not allowed to view links. Register or Login

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;
            }
           

        }
    }
}