Chi mi aiuta?

di il
1 risposte

Chi mi aiuta?

1. Far stampare una lista che visualizzi i risultati del numero 2 elevato alla n (dove n corrisponde ad un numero intero da 0 a 65). Per ogni riga, utilizzare la stringa “"due elevato alla …. uguale a ….". Utilizzare solo 2 variabili (i,j) ed un ciclo for. Osservare cosa accade
io l'ho risolto così e fino a stampare due elevato a 1 va ok da due alla seconda in poi mi da sempre due . premetto che sono alle prime lezioni quindi ne math pow o altri metodi posso utilizzare
class Potenza {
public static void main(String args[]) {


for(int n = 0; n<= 65; n++) {
if(n==0){
System.out.println("due elevato alla" +n+ "uguale a 1");

} else{
int j = 1;
for(int i = 1; i<=n; i++) {
j=2 ;
}
System.out.println("due elevato alla" +n+ "uguale a " +j);

}
}
}
}

1 Risposte

  • Re: Chi mi aiuta?

    Ci si aspetta che per esponenti maggiori di 0 tu faccia un calcolo della potenza (cioè una serie di moltiplicazioni)... invece fai questo:
    
    for(int i = 1; i<=n; i++) {
       j=2;
    }
    
    Cioè, fai N volte l'assegnamento j = 2... alla fine j avrà valore 2; gliel'hai assegnato N volte, ma sempre quello è il valore.
    Se tu dici ad una persona di scrivere 100 volte il valore 2 non puoi aspettarti di vedere sul foglio valori diversi da 2.

    Oltretutto l'esercizio diceva di usare solo 2 variabili (i e j), ma tu hai usato anche n...
Devi accedere o registrarti per scrivere nel forum
1 risposte