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.

 #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*/

5 comentarios:

  1. cuando le doy ejecutar no me deja dice y q declare potencia

    ResponderEliminar
    Respuestas
    1. Creo 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.

      Eliminar
  2. y que viene siendo? el exponente?

    ResponderEliminar
    Respuestas
    1. Es 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.

      Eliminar
  3. hola, me podrias ayudar con este mismo codigo pero en java? se me dificulta mucho

    ResponderEliminar

Related Posts Plugin for WordPress, Blogger...