Ich muss eine rekursive Funktion schreiben, die die wenigsten gemeinsamen Mehrfachelemente der Liste mit n Länge findet. Mein Code:Am wenigsten häufiges Vielfaches von n Zahlen, unter Verwendung der Rekursion
import random
def random_num(n):
return [random.randint(-20,20) for i in range(n)]
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
def my_nok(n,m):
return (n/gcd(n,m))*m
Das erste Problem ist: meine Funktionen arbeiten nur mit zwei Argumenten, nicht mit der ganzen Liste.
Das zweite Problem: Ich muss die einzige Funktion haben, um das kleinste gemeinsame Vielfache zu finden (mein Code enthält zwei dafür).
Vielen Dank, aber das Problem ist, dass ich weiß nicht, wie das LCM in einer Funktion zu berechnen, in dem Beispiel i gcd und my_nok dies zu tun verwendet. –
Dafür sind Suchmaschinen da. http://www.dummies.com/how-to/content/how-to-find-the-least-common-multiple.html, zum Beispiel. – Prune