#include <stdio.h>int main (){ int bas, exp, res, i; printf ("Introduce la base: "); scanf ("%i",&bas); printf("(base = %i)\n",bas); printf ("Introduce el exponente: "); scanf ("%i",&exp); printf("(exponente = %i)\n",exp); if (exp < 0) { printf ("**ERROR**: introduce un exponente válido.\n"); return 1; } if (exp == 0) { res = 1; } if (exp == 1) { res = bas; } if (exp > 1) { res = bas * bas; } for (i=2; i<exp; i++) { res *= bas; } printf ("Resultado: %i\n",res); return 0;}
#include <stdio.h>int main(int argc, char **argv){ int num, exp, i; //Numero, exponente y controlador del for printf("\nIngrese el número: "); scanf("%d", &num); // capturando númro printf("\nIngrese el exponente: "); scanf("%d", &exp); //capturando exponente int temp= num; num= (exp == 0) ? 1 : num; for(i= 1 ; i<exp && exp > 0; i++){ num= temp*num; //Multimplica por el mismo número hasta exp-1 } printf("\n%d^%d= %d", temp, exp, num); return 0;}
Se que hablas de c pero en c++ es mucho mas rapido he aqui el problema resuelto :#include <iostream>#include <cmath>#include <cstdlib>usingnamespace std;int main () {int a,b,ccout<<" Introduzca el grado de la potencia"<<endl;cin>>a;cout<<" Introduzca la base de la potencia "<<endl;cin>>b;c=pow(a,b);cout<<" El resultado de la potencia es "<<c<<endl;system ("PAUSE");return 0;}
#include <stdio.h>int main() { int i, base, expon; puts("Base: "); scanf("%d", &base); puts("Power: "); scanf("%d", &expon); double resultado = base; // Uso "double" para resultados grandes for (i = 1; i < expon; i++) { resultado = resultado * base; } printf("%.f\n", resultado); return 0;}
int power(int b, int p){ int i, a; for (i = 1, a = b; i < p; a *= b, i++); return a;}