Ayuda: Almecenamiento de numeros en C#

Iniciado por ODAC333, 6 Julio 2013, 06:48 AM

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

ODAC333

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

El Benjo

Yo nunca he necesitado de tal cosa, pero checa un tipo de variable llamada BigInteger, creo que eso es lo que buscas.
www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.

1mpuls0

#2
Cita de: 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.

:huh: es C#

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

Cita de: ODAC333 en  6 Julio 2013, 06:48 AM
¿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?
abc

Novlucker

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
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

El Benjo

www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.

Novlucker

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
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

1mpuls0

Cita de: 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

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

abc

ODAC333

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  :-*