lunedì 17 marzo 2008

Impossibile Sapere Bene il Nome

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:

.mau. ha detto...

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 :-(

professore ha detto...

Mah, i matematici andrebbero ascoltati più spesso. Magari si poteva proporre un codice con correzione degli errori, certamente gradito alle librerie on-line...

Anonimo ha detto...

allora un codice reed-solomon :D

professore ha detto...

Basterà un semplice codice a barre per contenerlo...?

Minimegamondo ha detto...

A dir poco sprecato a fare il professore ...

un informatico (ben affermato) ha detto...

mah...io suggerirei un codice macchina..lo dico da informatico ben affermato ;)