Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Domanda stupida sulla potenza ed i cicli for

    Salve a tutti,
    ho una domanda stupida per quanto riguarda un problema.

    Dunque, devo sviluppare una funzione che mi esegua a elevato alla b ( ovviamente senza usare il metodo, bensi' con i cicli for o while ).

    Avevo pensato a questa soluzione : visto che devo elevare a potenza, in realtà cosa devo fare ? Ripetere la moltiplicazione di A per se stesso tante volte quanto e' grande il parametro B.
    Quindi, conoscendo il numero di b, pensavo ad un ciclo di for :

    impostando il contatore i = 1 ; finche i <= b ; incrementa il contatore {
    fai a*a ( quindi b volte )
    memorizza il risultato in una variabile "totale"
    }
    restituisci "totale"

    Provando a scrivere il codice mi restituisce sempre il valore del cubo di a, indipendentemente dal valore di b

    Avete qualche dritta da darmi ?

  2. #2

    Re: Domanda stupida sulla potenza ed i cicli for

    Originariamente inviato da ezechiele2
    Avete qualche dritta da darmi ?
    Una:
    codice:
    function eleva(a,b) {	      //calcolo a elevato alla b
    var totale = 1;
    var i;
    	if (b==0) return 1;	//qualsiasi numero elevato alla 0 dà 1
    	for (i=1;i<=b;i++) {
    		totale *= a;	 //moltiplico totale finora calcolato ancora per a
    	}
    	return totale;
    }
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  3. #3
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    ti serve una var c che imposti = ad a fuori dal ciclo
    e poi nel ciclo scrivi
    c= c*a (b volte)
    e restituisci c

    se usi sempre a è come se scrivessi b volte la stessa moltiplicazione: il risultato sempre quello è
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  4. #4
    grazie 1000 a tutti e 2

  5. #5
    Unica cosa : ho dovuto inizializzare la variabile tot ( o C ) fuori dal ciclo perché altrimenti non combinavo niente… pero’ non capisco la differenza : sia dichiarandola fuori dal ciclo che al suo interno, a tot assegno il valore iniziale di 1. Perche’ se la metto fuori il programma e’ eseguito correttamente mentre se la metto dentro no ?

  6. #6
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    pensaci: se le dai valore 1 dentro al ciclo, ogni volta che ci passa lui gli ridà valore 1
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  7. #7
    Ok sono un babbeo
    Grazie ancora per la risposta

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 © 2026 vBulletin Solutions, Inc. All rights reserved.