A modulus funktion , også kaldet en modulo -funktion, returnerer heltal tilovers , når et heltal er opdelt i et andet heltal. Mod ( 9,3 ) er lig med nul, fordi ni er deleligt med tre. Mod ( 11,5) er lig med én. De fleste programmeringssprog omfatter et modul funktion som en del af den medfølgende matematiske bibliotek, men det kan også nemt defineres i et underprogram. Den nøjagtige syntaks du bruger, vil afhænge af programmeringssproget du skriver i. Instruktioner
1
Definer en subrutine , der tager to argumenter: en tæller og divisor . For eksempel : Hej
funktion mod (tæller , divisor ),
2
Indstil en variabel som et reelt tal på resultatet af at dividere tælleren med divisor
< p . > realdivision == tælleren /divisor ,
3
Sæt en anden variabel til heltal del af kløften operation. Brug et heltal funktion eller afrunding funktion, der ikke runde nummeret op, når resultatet er tættere på den næste højere heltal
intdivision == int ( realdivision ) .
4
Subtraher heltal resultat fra den virkelige resultat for at få den decimal del af kløften operation
realmodulo == realdivision - intdivision ; .
5.
Gang decimal del af divisor for at fuldføre modulo . Dette vil altid være et heltal , når to heltal videregives til argumentet . Brug en rund funktion til at tvinge det til at forhindre fejl forårsaget af decimaler matematiske operationer (dvs. at forhindre resultater, såsom 1,99999 og 2,00001 i stedet for 2)
intmodulo == round ( realmodulo * divisor ) . < Br >
6
Retur resultatet af underprogram , hvis sprog kræver en udtrykkelig tilbagevenden sætningen for at afslutte subrutine
tilbagevenden intmodulo ; .
< br >