Ciao Francesco,
l'eccezione che dovresti ottenere è ZeroDivisionError per tutti i
numeri potenza di 2; l'errore che ottieni è legato al fatto che stai
dividendo un numero per zero, in "rap=npari/ndisp" perché ndisp rimane
al valore a cui l'hai inizializzato e cioè 0.
Spero possa aiutarti a capire.
Salve, qualcuno ha voglia di commentare questo tread?
Voglio risolvere l'algoritmo in oggetto con questo script...
N=input("Inserisci in intero positivo ")
A=N
alt=N
h=0
npari=0
ndisp=0
rap=0
sequenza = [A]
while A > 1:
if A % 2 == 0:
npari+=1
A/=2
else: