Um die maximalen und minimalen gemeinsamen Vielfachen der Ganzzahlen "a" und "b" in Ruby zu erhalten, Integer # gcd /i/gcd.html), Integer # lcm
#Maximales Engagement (GCD): Greatest Common Divisor)
a.gcd(b)
#Minimales gemeinsames Vielfaches (LCM): Least Common Multiplier)
a.lcm(b)
Machen.
Zum Beispiel sind die maximalen und minimalen gemeinsamen Vielfachen von 4 und 6
puts 4.gcd(6) # => 2
puts 4.lcm(6) # => 12
Und so weiter.
Was sind dann die maximalen und minimalen gemeinsamen Vielfachen der drei ganzen Zahlen "a", "b" und "c"? Da die maximalen Verpflichtungen von $ a $, $ b $ und $ c $ "die maximalen Verpflichtungen von $ a $ und $ b $" und die maximalen Verpflichtungen von $ c $ sind.
a.gcd(b).gcd(c)
Erhalten bei. Gleiches gilt für das minimale gemeinsame Vielfache
a.lcm(b).lcm(c)
Erhalten bei.
Was wäre, wenn eine Reihe von Ganzzahlen in einem Array angegeben würde? Sie können wie folgt schreiben.
numbers = [30, 20, 15]
#Maximales Engagement
puts numbers.inject(:gcd) # => 5
#Minimales gemeinsames Vielfaches
puts numbers.inject(:lcm) # => 60
Enumerable # injizieren verwendete die Verwendung von Symbolen ohne Blockierung.
Recommended Posts