Simon ha chiesto in Matematica e scienzeMatematica · 8 mesi fa

Come faccio a calcolare qualsiasi potenza usando la somma?

Salve a tutti vi faccio questa domanda perché domani avrò una verifica di sistemi e per le operazioni aritmetiche dovrò utilizzare solo somma e differenza...10 punti al migliore GRAZIE!

3 risposte

Classificazione
  • exProf
    Lv 7
    8 mesi fa

    PER "qualsiasi potenza" CI VUOLE PIU' DI UNA RISPOSTA SU Y!A: se t'accontenti, ti mostro come usare non usare moltiplicazioni, ma solo somme raddoppi e dimezzamenti per calcolare potenze di base intera con esponente intero non negativo.

    ------------------------------

    #

    def doppio(x): return x + x

    #

    def mezzo(x): return x//2 # si puo' anche fare senza "//", ma è lungo!

    #

    def prodottoOk(m, n):

      if (m == 0) or (n == 0): return 0

      if (m == 1): return n

      if (n == 1): return m

      if n % 2 == 0: return doppio(prodottoOk(b, mezzo(n)))

      return b + prodottoOk(b, n - 1)

    #

    def prodotto(a, b):

      if (a < 0) and (b < 0) or (a > 0) and (b > 0):

        return prodottoOk(abs(a), abs(b))

      return - prodottoOk(abs(a), abs(b))

    #

    def sqr(x): return prodotto(x, x)

    #

    def potenzaOk(b, n):

      if n == 0: return 1

      if n % 2 == 0: return sqr(potenzaOk(b, mezzo(n)))

      return b*potenzaOk(b, n - 1)

    #

    def potenzaIntera(base, esponente):

      b, n = base, esponente

      if n < 0: return "Errore: esponente negativo."

      if n = 0:

        if b = 0: return "Errore: 0^0 indefinito."

        return potenzaOk(base, esponente)

  • 8 mesi fa

    Che cosa stupida! Alle elementari insegnano moltiplicazioni e divisioni, per poi insegnare a non usarle e dimenticarsene??

    A parte questo, sai che la moltiplicazione è la sommatoria di N volte, è più facile spiegarlo con un esempio: 2*4=2+2+2+2.

    Fin qui tutto semplice, sai anche che l'elevamento a potenza è analogo, ma con la moltiplicazione al posto dell'addizione, cioè 2^4=2*2*2*2

    Ora che sai questo, devi semplicemente metterlo in pratica, facendo due passaggi. Prima l'elevamento a potenza lo "trasformi" in una produttoria e ogni moltiplicazione sai come "trasformarla" in sommatoria.

  • Anonimo
    8 mesi fa

    Si.........................

Altre domande? Fai una domanda e ottieni le risposte che cerchi.