Hola.
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:
#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);
printf("Resultado: %d", resultado
); 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.