Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: ODAC333 en 6 Julio 2013, 06:48 am



Título: Ayuda: Almecenamiento de numeros en C#
Publicado por: ODAC333 en 6 Julio 2013, 06:48 am
Hola, buenos dias!!!

¿Cómo puedo almacenar números de hasta 1,000 dígitos?
¿Necesito un tipo de dato diferente a "long"? ¿Cuál?

Debo hacer un programa donde escriba una serie de números con hasta 1,000 dígitos y evaluarlos para saber si estos son múltiplos del 11 y al final escribir el numero seguido de una cadena que diga si es multiplo o no pero un "long" no alcanza almacenar esa cantidad de dígitos.

Gracas  ;D


Título: Re: Ayuda: Almecenamiento de numeros en C#
Publicado por: El Benjo en 8 Julio 2013, 18:53 pm
Yo nunca he necesitado de tal cosa, pero checa un tipo de variable llamada BigInteger, creo que eso es lo que buscas.


Título: Re: Ayuda: Almecenamiento de numeros en C#
Publicado por: 1mpuls0 en 8 Julio 2013, 19:26 pm
Yo nunca he necesitado de tal cosa, pero checa un tipo de variable llamada BigInteger, creo que eso es lo que buscas.

 :huh: es C#

msdn.microsoft.com/es-es/library/s1ax56ch(v=vs.80).aspx

¿Cómo puedo almacenar números de hasta 1,000 dígitos?

WTF? xD

Quieres decir que tu número máximo puede podría ser: "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"

Es una barbaridad.

No creo que haya un tipo de dato numérico para almacenar tal cantidad.

Estás seguro de lo que pides?


Título: Re: Ayuda: Almecenamiento de numeros en C#
Publicado por: Novlucker en 8 Julio 2013, 19:39 pm
http://coj.uci.cu/24h/problem.xhtml?abb=1102

Supongo que la idea es implementarlo con un string y hacer los cálculos manuales :P


Título: Re: Ayuda: Almecenamiento de numeros en C#
Publicado por: El Benjo en 8 Julio 2013, 19:41 pm
Lean esto:
http://msdn.microsoft.com/es-es/library/system.numerics.biginteger.aspx (http://msdn.microsoft.com/es-es/library/system.numerics.biginteger.aspx)

Insisto, no le he utilizado, pro se supone que para eso sirve.  ::)


Título: Re: Ayuda: Almecenamiento de numeros en C#
Publicado por: Novlucker en 8 Julio 2013, 19:57 pm
Si, pero yo voy a la lógica del ejercicio y no del lenguaje en el cual está implementado :P es un ejercicio bastante común :)

Saludos


Título: Re: Ayuda: Almecenamiento de numeros en C#
Publicado por: 1mpuls0 en 8 Julio 2013, 20:00 pm
http://coj.uci.cu/24h/problem.xhtml?abb=1102

Supongo que la idea es implementarlo con un string y hacer los cálculos manuales :P

Sí, opino lo mismo, pero cómo qué?, habría que investigar bien las propiedades de un número cuando es multiplo de otro.



Título: Re: Ayuda: Almecenamiento de numeros en C#
Publicado por: ODAC333 en 8 Julio 2013, 22:47 pm
Si ya lo pude solucionar, necesitaba que leer el numero en tipo string y restarle los digitos en posision non a los de posicion par para saber si es multiplo.
 Muchas gracias  :-*