IBAN controle praktijkvoorbeeld

Hoe vinden we de modulo van grote nummers?
Pas de logica van IBAN controle op groot rekeningnummer toe en het probleem wordt eenvoudig opgelost:

De input is:
     nBig: Dit is het grote getal (bijvoorbeeld, 123456789033333333335555555555)
     a: Integer (bijvoorbeeld, 320)

Om de berekening nBig % a uit te voeren:

Stap 1:
     Haal de eerste 10 cijfers van nBig, in dit geval tmp = 1234567890 en nBig = 33333333335555555555.
     Bereken de mod van tmp:
          mod = tmp % a = 210
     Voeg dit vooraan toe aan nBig:
          nBig = 21033333333335555555555

Stap 2:
     tmp = 2103333333 en nBig = 3335555555555
     mod = tmp % a = 213
     nBig = 2133335555555555

Stap 3:
     tmp = 2133335555 en nBig = 555555
     mod = tmp % a = 195
     nBig = 195555555

Stap 4:
     tmp = 195555555 en nBig = ""
     mod = tmp % a = 35
Het antwoord is 35.

Door


nieuws