#include <stdio.h> /* stdio.h incluye entrada y salida*/ int main() { /*Abre main*/ int base; int exponente; printf("\nIntroduzca la base: "); scanf("%d", &base); printf("\nIntroduzca el exponente: "); scanf("%d", &exponente); /*El llamado a la funcion Potencia se hace desde printf*/ printf("\n%d elevado a la %d es: %d\n", base, exponente, Potencia(base, exponente)); return 0; } /* Cierra main*/ //////////////////////////////////////////////////// // INICIA FUNCION POTENCIA //////////////////////////////////////////////////// int Potencia( int x, int y ) { /* Abre potencia */ int i = 0; int pot = 1; while( i < y ) { // Abre while pot = pot*x; i++; } // Cierra while return (pot); } /* Cierra potencia*/
viernes, 30 de diciembre de 2011
Calcular la Enésima Potencia de un Número, en C
Este programa calcula cualquier potencia de un número entero. Recibe un par de enteros: la base y el exponente. El algoritmo es muy sencillo y se realiza todo en la función Potencia, consiste en un ciclo while que se realiza tantas veces como lo indique el exponente, la primera instrucción de ese ciclo se puede escribir como pot *= x, para hacerla un poco más eficiente.
Suscribirse a:
Enviar comentarios (Atom)
cuando le doy ejecutar no me deja dice y q declare potencia
ResponderEliminarCreo que estás copiando mal, porque acabo de ejecutar de nuevo el programa, con el compilador cc, y no me indica ningún error. Probablemente estás omitiendo alguna letra, o cambiando mayúscula por minúscula.
Eliminary que viene siendo? el exponente?
ResponderEliminarEs el número de veces que tienes que multiplicar la base. Por ejemplo, supón que la base es 5 y el exponente 3. Entonces lo que tienes qué hacer es multiplicar 5*5*5 y el resultado es 125.
Eliminarhola, me podrias ayudar con este mismo codigo pero en java? se me dificulta mucho
ResponderEliminar