Hvordan beregne Mod 0

Hvordan beregne Mod 0


I modulær aritmetikk, antall linje krøllet opp på seg selv slik at det blir syklisk, akkurat som timer på en klokke. Fremføring av klokken ved 13 timer er den samme som den fremrykkende ved 1 eller 25 eller 481 timer. Resten når dividere er et annet eksempel på modulær aritmetikk; 25 mod 12 er en fordi en er resten av 25/12. Faktisk, mange programmeringsspråk bare beregne X mod Y ved å dele X av Y og ta resten. Men produserer dette divisjon med null feil hvis Y er null.

Bruksanvisning

1 Sjekk om B er lik null. Hvis det ikke er det, gå videre til trinn 2. Hvis det er, så en mod B er rett og slett lik A, og du er ferdig. Tenk på det på denne måten: En mod B er forskjellen mellom A og det nærmeste multiplum av B som er lavere enn A. Det eneste multiplum av null er null, så en mod 0 er lik A - 0, som er A.

2 Divide En av B. Ring dette nummeret X.

3 Round X ned til nærmeste hele tall. Hvis X> 0, dette betyr bare slippe alt etter desimal, så 7,836 skulle bli 7. Hvis X <0, betyr dette å ta nærmeste heltall (dvs. lenger fra null) så -5,44 skulle komme -6.

4 Multipliser avrundet X ved B og kaller dette Y. Dette vil gi deg flere av B rett under A.

5 Trekk Y fra A til å få en mod B.

Hint

  • Mange programmeringsspråk bare behandle en mod 0 som en divisjon med null feil, og faktisk mange mennesker antar at for "A mod B" for å være en meningsfylt uttrykk, må B være et helt tall større enn 1. Denne algoritmen vil gi resultater som vil overraske slike folk.