/*************************************************
    esBelevatoE.cpp

    Scrivere un programma che legga da tastiera
    due interi non negativi b ed e e calcoli b^e.
    Gestire i casi e==0 e b==0.
**************************************************/

#include <iostream>
using namespace std;
int main() {
  cout << "Inserisci b" << endl;
  int b;
  cin >> b;
  cout << "Inserisci e" << endl;
  int e;
  cin >> e;
  cout << b << " elevato alla " << e << " vale: ";
  // caso esponente uguale a 0
  if ( e == 0 ) {
    if ( b==0 ) {
       cout << "(risultato indefinito)"<< endl;
    }else{
      cout << 1 << endl;
    } 
  }else{ // esponente diverso da 0
    int ris = b;
    int i = 1;
    while (i < e) {
      ris = ris * b;
      i = i + 1;
    }
    cout << ris;
  }
  return 0;
}
