Hallo, ich soll zur Übung eine Funktion schreiben, welche das Kartesische Produkt zweier Mengen bildet:

funktion(menge1, menge2)

Ein Bsp: M1 = (1 2 3), M2 = (4 5)

Dann sollte die Funktion folgendes liefern, wobei die Reihenfolge natürlich egal ist: M3 = ((1 4) (1 5) (2 4) (2 5) (3 4) (4 5))

Ich habe leider echt keine Idee wie ich das lösen soll, ohne Schleifen oder extra Variablen zu verwenden. Ich kann ja nicht die Elemente aus den Listen löschen, weil ich sie ja mehrmals benötige.

Hat da jemand einen Ansatz für mich?