Estoy haciendo problemas en los que algunas variables guardan números muy grandes. Por ejemplo, quiero calcular la suma de los dígitos del resultado de hacer 2 ^1000
La función de sumar los dígitos he comprobado que está bien, y la función pow() sé usarla, por lo que he supuesto a que el resultado es incorrecto debido a que trabajo con números muy grandes:
Código
#include <stdio.h> #include <math.h> int suma(long long int n) { if(n >= 0 && n < 10) return n; else return n%10 + suma(n/10); } int main() { long long int num; int resultado; resultado = suma(num); return 0; }
¿Qué puedo hacer? He visto que a veces recomiendan usar librerías externas, pero prefiero que me lo confirme alguien...
Saludos y muchas gracias.