Дойде ми време да се възползвам, че попаднах във форум дето има математици.
Проблема ми е следния. Дадена ми е една ел. таблица и трябва да въвеждам IBAN в нея. Е да де, ама аз не съм сигурен в себе си и искам да съм сигурен, че съм ги въвел правилно. Това да проверя, че е 22 знака и има верен БАЕ не ме успокоява. Искам да съм сигурен.
Според Наредба 13 на БНБ (писана по европейски стандарт) IBAN се преобразува в число, след което се взима неговия модул 97. Всичко това е прекрасно, докато се оказа, че електронната таблица (АОО в моя случай) не умее да борави (смята) с големи числа.
Преди седем години, когато правих подобно нещо на Perl, просто заредих приставка за BigInt и заспа. Но тук нямам такава екстра.
Та въпроса е, има ли начин тази сметка някак си да се разбие на повече стъпки с по-малки числа, така, че в крайна сметка да се получи точна сметка?
Би трябвало да може да се направи. Преди да има компютри, хората са ги смятали тия неща на ръка. Значи не може да не са измислили някакъв алгоритъм за по-лесни сметки.
Добронамерени да светнат един ламер, има ли?