venerdì 16 novembre 2007

java: elevamento a potenza con somma

Un piccolo esercizio per chi si sta avvicinando al mondo java o vuole semplicemente mantenere allenato il cervello:

Si realizzi un programma che calcoli l'elevamento a potenza di un intero utilizzando l'operatore somma + (quindi * non è consentito).

Tieni presente:
3^2 = 3 * 3 = 3+3+3 = 9

Fatto? Controlla: Soluzione.

3 commenti:

Anonimo ha detto...

Mika docet.

Anonimo ha detto...

Ah adesso ho capito.
Il primo mi ha fatto il casino con le cartelle di spingitori, che ora il sito FIJ non va.
Il secondo mi ruba gli utenti.
Bel gruppetto.
Lavoro in team: 10

Anonimo ha detto...

La mia ultima versione:

//dichiarazione variabili
int base=-1;
int esponente=-1;

//titolo
out.println();
out.println("Elevamento a potenza");
out.println();

//acquisizione valori
while (base<0) {base = in.readInt("Immetti la BASE (dev'essere maggiore o uguale a zero): ");}
out.println();
while (esponente<0) {esponente = in.readInt("Immetti l'ESPONENTE (dev'essere maggiore o uguale a zero): ");}
out.println();
out.println("Calcolo...");
out.println();

//calcolo
if (esponente!=0) {
int risultato=base;
int tmp=base;
for (int i=1; i

for (int j=base; j>1; j--) {
risultato=risultato+tmp;
}
tmp=risultato;
if (i!=esponente-1)
out.println(base+" elevato a "+(i+1)+" e' uguale a: "+risultato);
}

//stampa risultato
out.println();
out.println(base+" elevato a "+esponente+" e' uguale a: "+risultato);
}
else
out.println(base+" elevato a "+esponente+" e' uguale a: 1");