Finden Sie die maximalen und minimalen gemeinsamen Vielfachen einer beliebigen Anzahl von Ganzzahlen in Ruby

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

Finden Sie die maximalen und minimalen gemeinsamen Vielfachen einer beliebigen Anzahl von Ganzzahlen in Ruby
Beispielquellcode zum Ermitteln des minimalen gemeinsamen Vielfachen mehrerer Werte in Java
[Ruby] Fragen und Überprüfung der Anzahl der Methodenargumente
Finden Sie mit Kotlin die Anzahl der Tage in einem Monat
Stellen Sie die Anzahl der Sekunden für den schnellen Vor- und Rücklauf in ExoPlayer ein
[Einführung in Ruby] Über die Rolle von true und break in der while-Anweisung
So ändern Sie die maximale und maximale Anzahl von POST-Daten in Spark
So ermitteln Sie die Gesamtzahl der Seiten beim Paging in Java
Finden Sie das Maximum und Minimum der fünf in Java eingegebenen Zahlen
So fügen Sie die Verarbeitung mit einer beliebigen Anzahl von Elementen in die iterative Verarbeitung in Ruby ein
Zusammenfassung der Hashes und Symbole in Ruby
[Ruby] Schleifenunterscheidung und Verwendung in Ruby
Finden Sie den Unterschied von einem Vielfachen von 10
Coderay-1.1.3 konnte in keiner der Quellen (Bundler :: GemNotFound) gefunden werden, die während der Co-Entwicklung veröffentlicht wurden
So finden Sie die Ursache des Ruby-Fehlers
Ich habe die Anzahl der Taxis mit Ruby überprüft
Finden Sie die Maximal- und Minimalwerte aus den 5 in Java eingegebenen Zahlen (Korrektur ver)
[Für Anfänger] DI ~ Die Grundlagen von DI und DI im Frühjahr ~
[Ruby] Die Rolle von Indizes beim Lernen von Elementen in Arrays
Unterschiede zwischen Klassen und Instanzen in Ruby
[Technisches Memo] Über die Vor- und Nachteile von Ruby
Finden Sie mit Swift eine Annäherung an log (1 + x)
[Ruby] Klassenverschachtelung, Vererbung und die Grundlagen des Selbst
Rufen Sie die URL des HTTP-Umleitungsziels in Ruby ab
Umgang mit Datum und Uhrzeit in Ruby. Verwenden Sie Datum und Uhrzeit richtig.