[Python] algoritmo di Collatz

Daniele Zambelli daniele.zambelli a gmail.com
Dom 1 Maggio 2011 09:06:53 CEST


Ciao, se inserisci all'interno del ciclo un comando print che ti visualizzi
il valore di alcune variabili, forse il problema si chiarisce:

...
sequenza = [A]
while A > 1:
     if A % 2 == 0:
           npari+=1
           A/=2
     else:
           ndisp+=1
           A*=3
           A+=1
     if A>alt:
           alt=A
     h+=1
     sequenza.append (A)
     print "A =", A, " "\t npari =", npari, "\t ndisp =", ndisp
rap=npari/ndisp
print "Sequenza dei numeri",
...

Ciao

-- 

Daniele

www.fugamatematica.blogspot.com

    giusto!
    nel verso
    forse è perché non guardiamo le cose
    Quando non ci capiamo,
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20110501/248735d2/attachment.html>


Maggiori informazioni sulla lista Python