Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,4 @@
|
|||
a = 2988348162058574136915891421498819466320163312926952423791023078876139
|
||||
b = 2351399303373464486466122544523690094744975233415544072992656881240319
|
||||
m = 10**40
|
||||
puts a.pow(b, m)
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
require 'openssl'
|
||||
a = 2988348162058574136915891421498819466320163312926952423791023078876139
|
||||
b = 2351399303373464486466122544523690094744975233415544072992656881240319
|
||||
m = 10 ** 40
|
||||
puts a.to_bn.mod_exp(b, m)
|
||||
11
Task/Modular-exponentiation/Ruby/modular-exponentiation-3.rb
Normal file
11
Task/Modular-exponentiation/Ruby/modular-exponentiation-3.rb
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
def mod_exp(n, e, mod)
|
||||
fail ArgumentError, 'negative exponent' if e < 0
|
||||
prod = 1
|
||||
base = n % mod
|
||||
until e.zero?
|
||||
prod = (prod * base) % mod if e.odd?
|
||||
e >>= 1
|
||||
base = (base * base) % mod
|
||||
end
|
||||
prod
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue