edutecnica

Esercizio 2        

Calcolare an usando solo la moltiplicazione.


Si usano solo variabili intere; oltre alla base a e all'esponente n occorre un contatore di ciclo i e una variabile ausiliaria ris che sarà il risultato finale.
L'algoritmo può essere risolto indifferentemente col ciclo while oppure do-while:

#include <iostream>
using namespace std;
int main(){
  int a,n,i=1,ris=1;
  cout<<"a:";cin>>a;
  cout<<"n:";cin>>n;
  while(i<=n){
    ris=ris*a;
    i++;
  }
  cout<<"risultato:"<<ris;
return 0;
}

E' inoltre possibile risolverlo anche col ciclo for, attraverso l'istruzione:
for(i=1;i<n+1;i++)ris=ris*a;
per il semplice fatto che l'elevamento a potenza non è altro che una moltiplicazione ripetuta.