ich die folgende Funktion erstellt haben, die zwei Integers
als Parameter übernimmt und berechnet die GCD von ihnen:effiziente Art und Weise der größte gemeinsame Teiler von einem Array von Rechen - Swift
func getGCD(_ num1: Int, _ num2: Int) -> Int {
let remainder = num1 % num2
if remainder != 0 {
return gcd(num2, remainder)
} else {
return num2
}
}
HINWEIS: Ich möchte Verwenden Sie Recursivity
.
Frage 1: Gibt es eine Möglichkeit, diese Funktion effizienter zu machen?
Frage 2: Wie kann ich diese Funktion für eine Array
des Typs [Int]
verwenden?
Dieser Ort soll Ihnen keine Lösung für Ihre Hausaufgaben geben – Simon
Dies ist nur eine Algorithmusfrage. Sprache ist effektiv irrelevant. Gute Diskussion hier: http://stackoverflow.com/questions/16628088/euklidean-algorithm-gcd-with-multiple-numbers – matt
Ihr Code funktioniert sowieso nicht, weil 'getGCD' und' gcd' zwei verschiedene Namen sind. – matt