Implémenter l'algorithme dans Ruby: Jour 1 - Division mutuelle euclidienne-

Coder avec vos propres connaissances pour en savoir plus sur l'algorithme. Jour 1 je ne sais pas si ça va continuer

Qu'est-ce que la méthode euclidienne de division mutuelle?

L'un des algorithmes les plus connus. Plus besoin d'explication. Trouvez l'engagement maximum pour deux nombres naturels a et b. La méthode trouve les restes de a et b. Ensuite, b et le surplus du surplus sont obtenus. Ensuite, on obtient le surplus du surplus et le surplus du surplus du surplus. Le diviseur lorsqu'il est répété jusqu'à ce que le reste devienne 0 est le nombre promis de a et b.

Une fois que vous avez compris comment cela fonctionne, codez-le immédiatement

Euclid.rb

def euclid(a, b)
  while b != 0
    mod = a % b
    a = b
    b = mod
  end
  a
end

print "Valeur d'un:"
a = gets.to_i
print "Valeur de b:"
b = gets.to_i

puts "Les engagements minimaux pour a et b sont#{euclid(a,b)}est"                                         

Entrez a et b et utilisez-les comme arguments de méthode.

Remplacez le reste de a et b par mod Remplacez b par a Remplacez mod par b

Répétez ceci uniquement lorsque b est supérieur à 0

Probablement pas de problème

finalement

C'est un code simple donc il ne devrait y avoir aucune erreur Ce que nous attendons des experts ・ Simplification du code ・ Réduction de la vitesse de traitement Je ne sais pas si c'est faisable parce que je l'ai proposé, mais merci.

Demain, nous mettrons en œuvre le tri à bulles.

Recommended Posts

Implémenter l'algorithme dans Ruby: Jour 1 - Division mutuelle euclidienne-
Implémentez l'algorithme dans Ruby: Day 3-Dichotomy-
Implémentez l'algorithme dans Ruby: Day 4-Linear search-
Implémentez l'algorithme dans Ruby: Jour 2 -Bubble Sort-
J'ai essayé d'implémenter la méthode de division mutuelle d'Eugrid en Java
Essayez d'implémenter Yuma dans Ruby
Implémenter le client gRPC dans Ruby
La version ruby est gérée dans le fichier .rbenv / version
[Ruby] Code pour afficher le jour
Lourd en rubis! ??
Comment créer la blockchain la plus simple de Ruby
Comment implémenter la pagination dans GraphQL (pour ruby)
Je veux obtenir la valeur en Ruby
[Ruby] Le rôle des indices dans l'apprentissage des éléments dans les tableaux
Examinez les éléments du tableau à l'aide de la méthode [Ruby] includes?
Différences entre les classes et les instances dans Ruby
Calculer la différence entre les nombres dans un tableau Ruby
[Ruby / Rails] Définissez une valeur unique (unique) dans la classe
Obtenez l'URL de la destination de la redirection HTTP dans Ruby
Triangle de sortie en Ruby
Implémenter CustomView dans le code
Types de variables dans ruby
Popcount rapide en Ruby
Markdown implémenté dans Rails
[Ruby] Comptez un nombre pair dans un tableau en utilisant la méthode pair?
Obtenu le jour ouvrable suivant la date spécifiée avec JAVA
[Ruby on Rails] Afficher rapidement le titre de la page dans le navigateur
Comment récupérer la valeur de hachage dans un tableau dans Ruby
Implémenter la même fonction que C, système C ++ ("cls"); en Java
Comment dériver le dernier jour du mois en Java