Programmino in java

mpulcina
ciao ragazzi, devo scrivere un programma in java che mi calcoli $n^2$ con n>0. mi potete dare una mano?
mi servirebbe impostarlo col ciclo "for" perchè col comando Math.pow lo so fare.

Risposte
nessuno.nobody
n*n
:|

Obidream
Diciamo che il caso $n^2$ si risolve banalmente senza inventare cicli for come ti hanno già suggerito, mentre se si dovesse calcolare $n^K$ forse non sarebbe il metodo più efficiente :-D
( Provo a cimentarmi perché sto iniziando il java)

package power;

import java.util.Scanner;
public class Power 
{
    public static void main(String[] args) 
    {
    Scanner silvia=new Scanner(System.in);

     double n, esponente,i,s;
         System.out.println("Inserire la base\n");
         n= silvia.nextDouble();
         System.out.println("Inserire l'esponente\n");
         esponente= silvia.nextDouble();
         if(esponente<0)
             System.out.println("Errore, l'esponente deve essere maggiore o uguale 0");
         else
         {
         power_class giuseppe= new power_class(n, esponente);
         System.out.println("Il risultato è " +giuseppe.isPotenza());
    
         }
    }
}


Inoltre ho creato questa classe:
package power;


public class power_class
{
    double n, esponente,i,s;

    public power_class(double n, double esponente) 
    {
        this.n = n;
        this.esponente = esponente;
        this.i= i;
        this.s= s;
    }
    
    
    public double isPotenza()
        {   
            s=1;
            for(i=0; i<esponente;i++)
            s=s*n;
            return s;
        }
}


Tralasciando il masochismo di usare qualcosa del genere quando esiste una funzione a cui piacciono proprio i double, vi sembra tutto corretto ed inoltre esisterebbe un metodo più veloce/comodo? :D

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.