Spigolature:
prendete il codice ISBN di un libro qualunque, per esempio 8845907554, tralasciando i trattini che non servono.
Moltiplicate la prima cifra per 1, la seconda per 2, la terza per 3, e così via fino all'ultima, che va moltiplicata per 10. Se nel codice incontrate una X, sostituitela con un 10.
Sommate tutti i numeri così ottenuti (nell'esempio riportato sopra si ha 275).
Potete farlo anche al contrario, cioè moltiplicando la prima cifra per 10, la seconda per 9, e così via fino all'ultima per 1 (questa volta si ottiene 330).
Il numero ottenuto è divisibile per 11.
(Ecco come fa anobii, in pieno stile web 2.0, a dirvi che il codice ISBN che avete inserito non è valido, prima ancora di accedere al database dei libri)
(No, per l'ISBN-13 questo metodo non funziona)
6 commenti:
l'ISBN-13 è purtroppo un EAN, che ha preferito evitare la X al costo di avere due possibilità diverse con la stessa cifra di controllo. A questo punto, fossi stato io, avrei scelto un controllo modulo 7: ma sono certo che nessun matematico è stato interpellato :-(
Mah, i matematici andrebbero ascoltati più spesso. Magari si poteva proporre un codice con correzione degli errori, certamente gradito alle librerie on-line...
allora un codice reed-solomon :D
Basterà un semplice codice a barre per contenerlo...?
A dir poco sprecato a fare il professore ...
mah...io suggerirei un codice macchina..lo dico da informatico ben affermato ;)
Posta un commento