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.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
while (true)
{
string numero = Console.ReadLine();
string ones = "1";
double a = double.Parse(numero);
if (a == 0) break;
while (double.Parse(ones) % a != 0)
{
ones += "1";
}
Console.WriteLine(ones.Length);
}
}
}
}
Salu2s..:Gracias de antemano.