Пишу, по большей части, про историю, свою жизнь и немного про программирование.

Как отличить поддельные евро от настоящих

По наводке сайта «Denya’s blog» прочитал интересную статью в газете «Труд»: «Тест для первоклашки» о том как математическим путём определить фальшивая купюра или нет. Естественно, если у вас всё получилось, это не значит, что купюра настоящая. Но если не сошлось, можете идти в милицию.

— Серийный номер евро состоит из буквы и одиннадцати цифр, — говорит эксперт департамента наличного денежного обращения Банка России Владимир Авдошин. — Чтобы отличить настоящую банкноту от фальшивой, нужно заменить букву её порядковым номером в английском алфавите. Возьмем, к примеру, банкноту с номером X04017624905. В английском алфавите буква «X» по счету двадцать четвертая. Сложим это число с остальными: 24+0+4+0+1+7+6+2+4+9+0+5=62. Затем прибавим 6 к 2, получилось 8. Запомните, у всех подлинных европейских банкнот в результате такого сложения обязательно получится восьмерка! Выйдет другая — перед вами фальшивка.

Таблица символов

Еще один способ проверки — по контрольной сумме. Когда создавалась единая европейская валюта, было установлено, что каждой стране, где печатаются евро, должны соответствовать буква в номерах банкнот и контрольная сумма. Например, Германию обозначает «X», а контрольная сумма этой страны — двойка (см. таблицу). Сумму находят, складывая цифры банкнотного номера, пока не получится однозначное число. Буквы не прибавляют. Например, в банкноте с номером X04017624905 сумма цифр равна двум (0+4+0+1+7+6+2+4+9+0+5=38; 3+8=11; 1+1=2). «X» — это Германия. Все сошлось, значит, банкнота, скорее всего, подлинная.

Захотелось попробовать метод — вдруг липа? Банкноты под рукой не оказалось, решил поискать в интернете. Естественно то, что выдают поисковики по картинком номеров купюр не содержит, но выручил поиск Яндекса по картинкам — там есть любительское фото купюр в разрешении 2560x1920.

Итак. Берём два номера: L24624095405 и X08913865394.

Сначала первый способ: 12+2+4+6+2+4+0+9+5+4+0+5 = 53, 5+3 = 8. 24+0+8+9+1+3+8+6+5+3+9+4 = 80, 8+0 = 80. Работает!

Второй способ: 2+4+6+2+4+0+9+5+4+0+5 = 41, 4+1 = 5, «L» — это Финляндия с кодом 5. 0+8+9+1+3+8+6+5+3+9+4 = 56, 5+6 = 11, 1+1 = 2. «X» — Германия, код 2. Всё сходится.

Рекомендую! Таблицу соответствий кодов и сумм можно взять из статьи в газете «Труд», а узнать порядок символа — посчитав его по порядку на клавиатуре сотового телефона, ну или взять любой язык программирования, где можно узнать код символа.

Например, наберите в адресной строке браузера: «javascript:alert(prompt('').charCodeAt(0)-96)» и нажмите «Enter», введите символ (в нижнем регистре), получите его номер.

1 комментарий
Ramon (rembish.ru) 2007

За JS из последнего абзаца: +1