Fundamentos:Solucións:Cálculo Potencia

De ASIRodeira

Programa que calcula a potencia dun número dada a base e o expoñente


Solución de Xavi:

Pseudocódigo

 Función eleva
 RECIBE base, exponente
 DEVUELVE o resultado de elevar a base a exponente
   res=1;
   Mientras (exponente>0)
     res=res*base;
     exponente=exponente-1
   Fin-Mientras
   Devolver res
 Fin-Función
 Inicio_Programa
   Pedir base
   Pedir exponente
   Visualizar "Base^Exponente=" eleva(base,exponente)
 Fin-Programa

Implementación en C

 
#include <stdio.h>
 
int eleva(int base,int exponente);
 
// Función eleva
// Recibe: base, exponente
// Devuelve: O resultado de elevar base a exponente
//
int eleva(int base,int exponente)
{
  int res=1;
 
  while(exponente>0)
  {
     res=res*base;
     exponente--;
  }
  return res;
}
 
// Programa Principal
//
void main(void)
{
  int b,e;
 
  printf("Base?:");
  scanf("%d",&b);
  printf("Exponente?:");
  scanf("%d",&e);
  printf("%d^%d=%d\n",b,e,eleva(b,e));
}
 
Ferramentas persoais