Para hacer calculos con numeros de muchos dígitos hay que definir las operaciones dígito a dígito, es decir, usar simplemente variables de caraceter y procesos iterativos que vayan tomando los numeros que hayas metido en algun array para almacenarlos. ¿Te acuerdas como sumabas en la escula? pues haz el mismo preceso tratando los dígitos como caracteres. Espero que te haya resultado de ayda