Elevamento a potenza

di il
2 risposte

Elevamento a potenza

Dovrei scrivere un programma che riceva due numeri interi, il secondo dei quali deve essere maggiore o uguale a 0, e che calcoli l’elevamento del primo numero alla potenza indicata dal secondo (non utilizzando Math.pow). Nel caso in cui l'utente inserisca un y < 0 vorrei che mi stampasse a video "Numero digitato non accettato" ma mi stampa anche Calcolo potenza = x. Come posso fare affinché mi stampi solo la Stinga desiderata?
import java.util.Scanner;

public class elevamentoPotenza{
public static void main(String arg[]){

Scanner tastiera = new Scanner(System.in);

System.out.println("Digitare un numero intero: ");
int x = tastiera.nextInt();
System.out.println("Digitare un numero intero positivo o uguale a zero:");
int y = tastiera.nextInt();
int risultato = 1; 

for (risultato = 1; y>=1; y--)
risultato = risultato * x;
System.out.println("Calcolo potenza: " + risultato);

if (y<0) 
	System.out.println("Numero digitato non accettato.");}
}
Grazie mille.

2 Risposte

  • Re: Elevamento a potenza

    L'if lo sposti sopra e tutto ciò che c'è dal for in poi lo metti sotto "else{}"

    risultato non è necessario inizializzarlo due volte a 1
  • Re: Elevamento a potenza

    Grazie mille!!
Devi accedere o registrarti per scrivere nel forum
2 risposte