Captura:
#include#include int main(int argc, char *argv[]) { int a, b,i,mult=1; printf("\nIngrese el primer numero: "); scanf("%d",&a); printf("\nIngrese el segundo numero: "); scanf("%d",&b); for(i=1;i<=b;i++){ mult*=a; } printf("\nEl resultado de %d ^ %d es: %d\n\n",a,b,mult); system("PAUSE"); return 0; }
Descarga el código fuente desde aquí.
Todo muy lindo, pero
ResponderEliminarcómo haces
2^2.1??
enves de usar "int" usaria "float"
EliminarEse ejercicio es lineal y es muy pésimo.
ResponderEliminarLa mejor solución es la siguiente
int pow2(int x, int n) {
if (n == 0) return 1;
if (n % 2 == 0) {
int x1 = pow2(x, n / 2);
return (x1 * x1);
}
else {
int x1 = pow2(x, (n - 1) / 2);
return (((x1 * x1)) * (x));
}
}