A-M baby
This commit is contained in:
parent
764da6cbbb
commit
db842d013d
19005 changed files with 197040 additions and 7 deletions
13
Task/Modular-inverse/REXX/modular-inverse.rexx
Normal file
13
Task/Modular-inverse/REXX/modular-inverse.rexx
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
/*REXX program calcuates the modular inverse of an integer X modulo Y.*/
|
||||
parse arg x y . /*get two integers from the C.L. */
|
||||
say 'modular inverse of ' x " by " y ' ───► ' modInv(x,y)
|
||||
exit /*stick a fork in it, we're done.*/
|
||||
/*──────────────────────────────────MODINV subroutine───────────────────*/
|
||||
modInv: parse arg a,b 1 ob; ox=0; $=1
|
||||
|
||||
if b \= 1 then do while a>1
|
||||
parse value a/b a//b b ox with q b a t
|
||||
ox=$-q*ox; $=trunc(t)
|
||||
end /*while a>1*/
|
||||
if $<0 then $=$+ob
|
||||
return $
|
||||
Loading…
Add table
Add a link
Reference in a new issue