venerdì 28 ottobre 2011

"La potenza" di bc

Salve!

Come tutti sappiamo, si dice potenza il prodotto ottenuto moltiplicando il numero per sé stesso.

Es.
2(base)^(elevato) a 5(esponente) = 32(potenza)

e come se scrivessi

 2*2*2*2*2= 32

Giusto per rinfrescare le idee (mi rendo conto, non ce ne sarebbe stato bisogno) :D

Cosa fa lo script?

Vi chiede un numero (la base), lo moltiplica per se stesso fino a 100 volte (ma volendo, anche di più) e vi stampa a video i risultati.

#!/bin/bash

#bit3lux

echo "dammi la base. Es. 3"

read x

for i in `seq 1 100`; do

a=$(echo $x^$i | bc)

echo "$x elevato a $i = $a"

done

exit 0


Create un documento di testo sulla scrivania, chiamatelo pot.sh e incollateci il codice di cui sopra.

Poi dal terminale spostatevi sulla scrivania

$ cd Scrivania

rendete eseguibile lo script

$ chmod +x pot.sh

Per lanciarlo


$ ./pot.sh


Ecco un esempio a base 4

4 elevato a 1 = 4
4 elevato a 2 = 16
4 elevato a 3 = 64
4 elevato a 4 = 256
4 elevato a 5 = 1024
4 elevato a 6 = 4096
4 elevato a 7 = 16384
4 elevato a 8 = 65536
4 elevato a 9 = 262144
4 elevato a 10 = 1048576
4 elevato a 11 = 4194304
4 elevato a 12 = 16777216
4 elevato a 13 = 67108864
4 elevato a 14 = 268435456
4 elevato a 15 = 1073741824
4 elevato a 16 = 4294967296
4 elevato a 17 = 17179869184
4 elevato a 18 = 68719476736
4 elevato a 19 = 274877906944
4 elevato a 20 = 1099511627776 

..........................................................
4 elevato a 100 =1606938044258990275541962092341162602522202993782792835301376

Ciao :)

7 commenti:

  1. Bit3Lux una domanda: quando finisci bc rifai tutto con dc, il padre di bc?
    Però rischi di 1) perdere visite al blog; 2) allertare l'ASL e l'ospedale psichiatrico. Avvisato.
    In ogni caso 4^ sarebbe qualcosa come dc -e "4 4 ^ p"
    semplice vero?

    RispondiElimina
  2. Ma LOOL ...figurati....Da quando mi conoscono... l'ospedale psichiatrico è sempre in allerta :D
    Ti devo essere sincero, conosco pochissimo dc...solo quello che ho appreso dal tuo blog. :)

    RispondiElimina
  3. Praticamente è tuttoquello che si sa. È stato soppiantato da bc; con Unix bc era solo un'interfaccia più amichevole di dc, con Linux invece bc è stato riscritto ex novo.
    Dico io alla Digos di stare tranquilla ;-)

    RispondiElimina
  4. @Lightuono
    Dai, che prossimamente ci dedicheremo a matematica e fisica :D

    RispondiElimina
  5. Purtroppo non è il mio pezzo forte :(

    RispondiElimina
  6. @Lightuono
    Non demordere, ne verremo a capo :D

    RispondiElimina