Potencia en C

//ALGORITMO Potencia 
// ENTRADAS:
//  Base: ENTERO ; Número leído (base)
//  Exp: ENTERO ; Número leído (exponente) 
// SALIDAS:
//  Pot: ENTERO ; Potencia (Base elevado a Exp) 
// VARIABLES:
//  Base: ENTERO 
//  Exp: ENTERO 
//  Pot: ENTERO 
//  i: ENTERO
// INICIO 
//  ESCRIBA “Escribe un número (base):  
//  LEA Base 
//  ESCRIBA “Escribe un número (exponente):  
//  LEA Exp 
//  SI Exp  1 Y Base  1 ENTONCES
//   Pot  1 
//   i←1 
//   MIENTRAS Exp  1 HACER 
//    Pot <- Pot * Base 
//    Exp <- Exp - 1
//   FINMIENTRAS 
//   ESCRIBA “La potencia es:  
//   ESCRIBA Pot
//  SINO 
//   ESCRIBA “La base y el exponente han de ser mayores o iguales a 1”
//  FINSI
// FIN

//Librería que contiene las funciones scanf y printf

#include <stdio.h> 

//Función principal del programa

int main () 

{
 
 // Este programa calcula la potencia de un número  
 
 // Declaro las variables de mi función 
 
 int Base, Exp, Pot, i;
 
 //Sustituyo la función ESCRIBA “cadena” por printf
 
 printf("Escribe un número (base): "); 
 
 //Sustituyo la función LEA Base por scanf (“%d”, &variableEntera);
 
 scanf("%d", &Base); //Guarda el número leído en la variable Base 
 
 //Sustituyo la función ESCRIBA “cadena” por printf
 
 printf("Escribe un número (exponente): ");
 
 //Sustituyo la función LEA Exp por scanf (“%d”, &variableEntera);
 
 scanf("%d", &Exp); //Guarda el número leído en la variable Exp 
 
 //Compruebo que la base y el exponente sean mayores que 1
 
 if ((Base >= 1) && (Exp >= 1)){
  
  //Inicializo las variables
  
  Pot = 1;
  
  i = 1;
  
  while (Exp >= 1){ 
   
   Pot = Pot * Base;
   
   Exp = Exp - 1;
   
  }
  
  //Sustituyo la función ESCRIBA por printf
  
  printf("La potencia es: %d", Pot);
  
 }
 
 else{
  
  //Sustituyo la función ESCRIBA “cadena” por printf
  
  printf("La base y el exponente han de ser mayores o iguales a 1");
  
 }
 
 //Fin del programa
 
 return 0;
 

}