static void Main(string[] args) { Numar n = new Numar(1449); ulong baza = 16; Console.WriteLine("Suma cifrelor numarului {0} este {1}", n.Value, n.SumaCifre()); Console.WriteLine("Numarul {0} {1} prim", n.Value, n.IsPrime() ? "este" : "nu este"); Console.WriteLine("Numarul {0} are {1} divizori", n.Value, n.NumarDivizori); Console.WriteLine("Numarul {0} are suma divizorilor {1}", n.Value, n.SumaDivizori); Console.WriteLine("Numarul {0} din baza 10 in baza 16 este {1}", n.Value, n.Hex); Console.WriteLine("Numarul {0} din baza 10 in baza {1} este {2}", n.Value, baza, n.ConvertToBase(baza)); Numar n1 = new Numar(10); Numar n2 = new Numar(5); n1.Add(n2); }
static void Main(string[] args) { Console.WriteLine("Hello World!"); Numar n = new Numar(12764787846358441471); Console.WriteLine("Suma cifrelor numarului {0} este {1}", n.Value, n.SumaCifre()); Console.WriteLine("Numarul {0} {1}este prim", n.Value, n.EstePrim()?"":"nu "); Console.WriteLine("Numarul {0} are {1} divizori", n.Value, n.NumarDivizori2); Console.WriteLine("Suma divizorilor numarului {0} este {1}", n.Value, n.SumaDivizori); // TODO // n.Hex; // intoarce un string ce reprezinta valoarea hexazecimala a numarului // n.ConvertToBase(7); // intoarce un string cu reprezentarea numarului in baza tinta (2->16). // n1.Add(n2); // intoarce un obiect de tip "Numar" care are ca si valoarea suma celor doua numere // si restul operatiilor aritmetice similar ^^ }
public void Add(Numar x) { Console.WriteLine("{0} + {1} = {2}", v, x.v, (v + x.v)); }