With this script you can check out if entered Code Melli is correct based on the algorithm.
You may contact me at s.fazl73@gmail.com
, https://twitter.com/saeedfzl, or Telegram @vbinna.
اسکریپت چطور کار میکند؟
فرض کنید کد ملی شما 9876543210 باشد. در این جا که یک عدد ده رقمی داریم هر عدد یک جایگاهی دارد که از 1 تا 10 هست.
عدد 9 در جایگاه شماره 10 قرار دارد. عدد 8 در جایگاه شماره 9 و تا عدد 1 که در جایگاه شماره 2 قرار دارد.
به این شکل محاسبه میکنیم:
(9* 10) + (8 * 9) + (7 * 8) + (6 * 7) + (5 * 6) + (4 * 5) + (3 * 4) + (2 * 3) + (2 * 1)
جمع اینها میشود عدد 330.
حالا 330 را بر 11 تقسیم میکنیم و باقیمانده را چک میکنیم. باقیمانده 0 میباشد.
چون جمع 11 و 0 میشود 11 پس این کد ملی طبق این الگوریتم صحیح است.