Sou novo em c, gostaria de saber se é possível escrever um programa que faça calculos com numeros grades.. do tipo 10^20.
creie este:
#include<stdio.h>
#include<math.h>
main(){
long int x, n, pot;
printf("Este programa calcula a potencia, dado a base x e o expoente n.\nPor favor, entre com a base x\n");
scanf("%ld", &x);
printf("Agora entre com a potencia n\n");
scanf("%ld", &n);
pot=pow(x,n);
printf("O resultado de %ld elevado a %ld é: %ld\n", x, n, pot);
return 0;
}
mas quando vou calcular potencias grandes, da um numero errado. alguém tem alguma ideia? Obg.