Visualizzazione dei risultati da 1 a 3 su 3

Hybrid View

  1. #1

    Problema con programmino semplice semplice.. (sono alle prime armi)

    Salve a tutti!
    Ho difficoltà nello svolgimento di un esercizio... Una mano?

    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).

    lo stavo impostando così:

    codice:
    import java.util.Scanner;
        public class Esercizio2{
        public static void main(String arg[]){
            int a, b, i, totale;
            Scanner tastiera=new Scanner(System.in);
            a=tastiera.nextInt();
            b=tastiera.nextInt();
            totale=1;
            if (b>0)
                for (i=1; i<=b; i++){
                totale=totale*a;
                }
             else if (b==0) 
                 return 1;
             else
                System.out.println("Questo programma non calcola potenze negative!");
            System.out.println(totale);
        }
    }



    ma ci saranno una miriade di sbagli.. potreste aiutarmi passo passo? ve ne sarei grato..
    Ultima modifica di LeleFT; 07-11-2016 a 14:03 Motivo: Aggiunti i tag CODE

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da lawrencepad Visualizza il messaggio
    ma ci saranno una miriade di sbagli.. potreste aiutarmi passo passo? ve ne sarei grato..
    Una "miriade" no ma .... quel pezzo:

    codice:
            else if (b==0) 
                return 1;

    non serve (e non ha senso). Il primo if può benissimo essere if (b >= 0)

    Perché se ci ragioni, se b è 0 la condizione del for al primo ciclo è 1<=0 che ovviamente è false e quindi non entra proprio nel corpo neanche una volta, quindi totale resta a 1 che è già corretto (x elevato a 0 fa sempre 1)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Ho aggiunto i tag CODE.

    Ciao. :cauz:
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.