Implementieren Sie den Algorithmus in Ruby: Tag 1 - Europäische gegenseitige Teilung -

Codieren Sie mit Ihrem eigenen Wissen, um mehr über den Algorithmus zu erfahren. Tag 1 Ich weiß nicht, ob es weitergehen wird

Was ist die euklidische Methode der gegenseitigen Teilung?

Einer der bekanntesten Algorithmen. Keine weitere Erklärung erforderlich. Finden Sie die maximale Verpflichtung für zwei natürliche Zahlen a und b. Die Methode findet die Reste von a und b. Als nächstes werden b und der Überschuss des Überschusses erhalten. Dann werden der Überschuss des Überschusses und der Überschuss des Überschusses des Überschusses erhalten. Der Teiler ist, wenn er wiederholt wird, bis der Rest 0 wird, die versprochene Zahl von a und b.

Wenn Sie verstanden haben, wie es funktioniert, codieren Sie es sofort

Euclid.rb

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

print "Wert von a:"
a = gets.to_i
print "Wert von b:"
b = gets.to_i

puts "Die Mindestverpflichtungen für a und b sind#{euclid(a,b)}ist"                                         

Geben Sie a und b ein und verwenden Sie sie als Methodenargumente.

Ersetzen Sie den Rest von a und b durch mod Ersetzen Sie b durch a Ersatzmod für b

Wiederholen Sie dies nur, wenn b größer als 0 ist

Wahrscheinlich kein Problem

Schließlich

Es ist ein einfacher Code, also sollte es keinen Fehler geben Was wir von Experten wollen ・ Vereinfachung des Codes ・ Reduzierung der Verarbeitungsgeschwindigkeit Ich weiß nicht, ob es machbar ist, weil ich es mir ausgedacht habe, aber danke.

Morgen werden wir die Blasensortierung implementieren.

Recommended Posts

Implementieren Sie den Algorithmus in Ruby: Tag 1 - Europäische gegenseitige Teilung -
Implementieren Sie den Algorithmus in Ruby: Tag 3-Dichotomie-
Implementieren Sie den Algorithmus in Ruby: Tag 4 - Lineare Suche
Implementieren Sie den Algorithmus in Ruby: Tag 2 - Blasensortierung -
Ich habe versucht, die Methode der gegenseitigen Teilung von Eugrid in Java zu implementieren
Versuchen Sie, Yuma in Ruby zu implementieren
Implementieren Sie den gRPC-Client in Ruby
Die Ruby-Version wird in der .rbenv / version-Datei verwaltet
[Ruby] Code zur Anzeige des Tages
Schwer in Rubin! ??
So erstellen Sie die einfachste Blockchain in Ruby
So implementieren Sie Paginierung in GraphQL (für Ruby)
Ich möchte den Wert in Ruby erhalten
[Ruby] Die Rolle von Indizes beim Lernen von Elementen in Arrays
Untersuchen Sie die Elemente im Array mit der Methode [Ruby] include?
Unterschiede zwischen Klassen und Instanzen in Ruby
Berechnen Sie die Differenz zwischen Zahlen in einem Ruby-Array
[Ruby / Rails] Legen Sie einen eindeutigen (eindeutigen) Wert in der Klasse fest
Rufen Sie die URL des HTTP-Umleitungsziels in Ruby ab
Ausgabedreieck in Ruby
Implementieren Sie CustomView im Code
Arten von Variablen in Ruby
Schneller Popcount in Ruby
Markdown in Rails implementiert
[Ruby] Zähle eine gerade Zahl in einem Array mit der geraden? -Methode
Erhältlich am nächsten Werktag nach dem angegebenen Datum bei JAVA
[Ruby on Rails] Zeigt den Seitentitel schnell im Browser an
So rufen Sie den Hashwert in einem Array in Ruby ab
Implementieren Sie dieselbe Funktion wie das C, C ++ - System ("cls") in Java
So leiten Sie den letzten Tag des Monats in Java ab