Diferencia entre revisiones de «Código cuenta cliente»

107 bytes eliminados ,  hace 8 años
Deshecha la edición 65611275 de 193.146.91.56 (disc.)
(→‎En Python: Arreglado código para funcionar en versiones anteriores de Python y corregir fallo con ciertos números de cuenta (ver discusión))
(Deshecha la edición 65611275 de 193.146.91.56 (disc.))
==== En [[Python]] ====
<syntaxhighlight lang="python">
def control_digitsdigitos_control(bankentidad, branchoficina, accountcuenta):
def proc(digitsdigitos):
resultresultado = 11 - sum(int(d)*2**i for i,d in enumerate(str(digits)digitos)) % 11
return resultresultado if resultresultado < 10 else 11 - resultresultado
return int('%d%d' % (proc('00'+str(bank).zfill(4)entidad+str(branchoficina).zfill, proc(4cuenta)),
proc(str(account).zfill(10))))
</syntaxhighlight>
 
donde se tiene en cuenta que <code>sum(... 2**i % 11 ...) % 11</code> es igual a <code>sum(... 2**i ...) % 11</code>.
 
<!--De forma más explicita y con ciertas comprobaciones, la descripción del algoritmo correspondería a este programa:
 
<syntaxhighlight lang="python">
return '%d%d' % (proc('00'+entidad+oficina), proc(cuenta))
</syntaxhighlight>
 
Este código no funciona (ver discusión) -->
 
== IBAN ==