Sha256: a03f19084621737b8b5990234a96f5d140472bf8817db33876ce1f4dce1e7ef0
Contents?: true
Size: 420 Bytes
Versions: 12
Compression:
Stored size: 420 Bytes
Contents
#!/usr/bin/env ruby require 'thread_frame' tf = RubyVM::ThreadFrame.current iseq = tf.iseq p iseq.child_iseqs puts iseq.disassemble # GCD. We assume positive numbers def gcd(a, b) # Make: a <= b if a > b a, b = [b, a] end return nil if a <= 0 if a == 1 or b-a == 0 return a end return gcd(b-a, a) end a, b = ARGV[0..1].map {|arg| arg.to_i} puts "The GCD of %d and %d is %d" % [a, b, gcd(a, b)]
Version data entries
12 entries across 12 versions & 2 rubygems