Título: Problema de rango en C# (Parseando) Publicado por: DarK_FirefoX en 26 Junio 2012, 16:24 pm Hola, tengo un pequeño problema en C#, tengo que dar solucion a un problema donde me entran un numero n tal que n esta entre 0 y 10000, no es divisible por 2 ni por 5. Tengo que ir dividiendo 1/n y ver si es divisible si no divido 11/n y si no 111/n hasta xCantidadDe1/n hasta que sea divisible por n. Luego debo devolver la cantidad de 1s. Lo que me pasa es que si el numero de uno es muy grande se me sale del rango de cualquier tipo de datos de .NET. Probe con string, pero igual tengo que Parsearlo.
Aqui les dejo el codigo que tengo hecho, si pueden corregirme y ayudarme y explicarme les estaria agradecidos. Código Salu2s..:Gracias de antemano. Título: Re: Problema de rango en C# (Parseando) Publicado por: Pablo Videla en 26 Junio 2012, 16:43 pm Pero ahi yo veo que estas haciendo eso infinitamente, así obviamente se saldrán del rango... colocale limites a ese ciclo
Título: Re: Problema de rango en C# (Parseando) Publicado por: DarK_FirefoX en 26 Junio 2012, 16:52 pm ¿Que ciclo esta infinito?.....
El while(true) termina cuando a==0 y el while (double.Parse(ones) % a != 0) cuando la variable ones/a tenga resto 0 aqui actualizo el codigo.... cambiando una mejor manera de cambiar los parser Código
Título: Re: Problema de rango en C# (Parseando) Publicado por: Pablo Videla en 26 Junio 2012, 17:07 pm ¿Que ciclo esta infinito?..... El while(true) termina cuando a==0 y el while (double.Parse(ones) % a != 0) cuando la variable ones/a tenga resto 0 aqui actualizo el codigo.... cambiando una mejor manera de cambiar los parser Código
Dame el error exacto y cuando se produce y si te lanza en la linea muestranos cual es, mientras mas informacion haya mas personas podriamos intentar ayudarte. PD: Intenta con los cambios que hice. PD2: no me habia dado cuenta del detalle, no ando con el visual studio a mano , pero intentare darte ideas xD A todo esto, en que momento será 0 el numero? Título: Re: Problema de rango en C# (Parseando) Publicado por: DarK_FirefoX en 26 Junio 2012, 17:25 pm Con double tampoco funciona, imaginate que tengo un ejemplo con el numero 589 que da 90 unos. y el double no tiene un rango de 90 cifras, no obstante, ya lo resolvi...aqui dejo el codigo...
Código
Muchas gracias.... PD: Tengo que comprobar si es null o vacio porque el .cs lo subo en un probador que trabaja automaticamente y prueba n casos Título: Re: Problema de rango en C# (Parseando) Publicado por: Pablo Videla en 26 Junio 2012, 17:29 pm ;-)
Saludos! |