Cita de: mini_nauta en 10 Diciembre 2010, 04:34 AMEse operador es la XOR bit a bit. No hay un operador para calcular potencias en C, tienes que usar la función pow como ya te han dicho o hacerte una tú mismo.
Hola, como sabran o se imaginaran, soy adicionado a la informatica, y en el libro todavia no he visto la función pow, asi que me preguntaba si "num ^ exp" seria valido para calcular la potencia de algun numero. saludoss
Te dejo un código que calcula potencias usando Divide&Conquer con una complejidad de O(logn) (los que te han puesto son O(n)). Esto es útil sobretodo cuando se quieren calcular potencias muy grandes módulo un cierto número.
Código (c) [Seleccionar]
#include <stdio.h>
int eleva(int base, int exp) {
if (exp == 0) return 1;
int res = eleva(base, exp/2);
res *= res;
if (exp%2 == 1) res *= base;
return res;
}
int main() {
int base, exp;
scanf("%d %d", &base, &exp);
printf("%d\n", eleva(base, exp));
}