Trouvez les multiples communs maximum et minimum de n'importe quel nombre d'entiers dans Ruby

Pour obtenir les multiples communs maximum et minimum des entiers «a» et «b» dans Ruby, utilisez respectivement Integer # gcd. /i/gcd.html), Entier # lcm

#Engagement maximum (GCD: Greatest Common Divisor)
a.gcd(b)

#Multiple commun minimum (LCM: Least Common Multiplier)
a.lcm(b)

Faire.

Par exemple, les multiples communs maximum et minimum de 4 et 6 sont

puts 4.gcd(6) # => 2
puts 4.lcm(6) # => 12

Etc.

Alors, quels sont les multiples communs maximum et minimum des trois entiers «a», «b» et «c»? Puisque les engagements maximums de $ a $, $ b $ et $ c $ sont "les engagements maximums de $ a $ et $ b $" et les engagements maximums de $ c $.

a.gcd(b).gcd(c)

Obtenu à. Il en va de même pour le multiple commun minimum

a.lcm(b).lcm(c)

Obtenu à.

Et si un ensemble d'entiers était donné dans un tableau? Vous pouvez écrire comme suit.

numbers = [30, 20, 15]

#Engagement maximum
puts numbers.inject(:gcd) # => 5

#Multiple commun minimum
puts numbers.inject(:lcm) # => 60

Enumerable # inject avait pour usage de donner des symboles sans donner de blocs.

Recommended Posts

Trouvez les multiples communs maximum et minimum de n'importe quel nombre d'entiers dans Ruby
Exemple de code source pour trouver le multiple commun minimum de plusieurs valeurs en Java
[Ruby] Questions et vérification du nombre d'arguments de méthode
Trouvez le nombre de jours dans un mois avec Kotlin
Définissez le nombre de secondes d'avance et de retour rapides dans ExoPlayer
[Introduction à Ruby] À propos du rôle de true et break in the while statement
Comment modifier le nombre maximum et maximum de données POST dans Spark
Comment trouver le nombre total de pages lors de la pagination en Java
Trouvez le maximum et le minimum des cinq nombres saisis en Java
Comment insérer un traitement avec n'importe quel nombre d'éléments dans le traitement itératif dans Ruby
Résumé des hachages et symboles dans Ruby
[Ruby] Distinction et utilisation des boucles dans Ruby
Trouvez la différence à partir d'un multiple de 10
Impossible de trouver coderay-1.1.3 dans l'une des sources (Bundler :: GemNotFound) sorti pendant le co-développement
Comment trouver la cause de l'erreur Ruby
J'ai vérifié le nombre de taxis avec Ruby
Trouvez les valeurs maximum et minimum parmi les 5 nombres saisis en Java (correction ver)
[Pour les débutants] DI ~ Les bases de DI et DI au printemps ~
[Ruby] Le rôle des indices dans l'apprentissage des éléments dans les tableaux
Différences entre les classes et les instances dans Ruby
[Note technique] À propos des avantages et des inconvénients de Ruby
Trouvez la valeur approximative de log (1 + x) avec Swift
[Ruby] Imbrication de classes, héritage et principes de base de soi
Obtenez l'URL de la destination de la redirection HTTP dans Ruby
Traitement de la date et de l'heure en Ruby. Utilisez correctement la date et l'heure.