Drop hier links of afbeeldingen om ze aan de editor toe te voegen.

Een reguliere puzzel is normaalgezien in de vorm van een rechthoek. Daarbij is de korte zijde ook vaak niet korter dan 1/3e van de lange zijde.

Puzzelstukjes verspreid over tafel.

Natuurlijk zijn er zelfs met deze beperkingen meestal meerdere opties voor hoeveel puzzelstukjes je langs de korte of lange zijde hebt.

Opgave

Schrijf een functie aantalPuzzelstukken(...) die gegeven het totaal aantal puzzelstukken alle mogelijke opties print voor de lengte van beide zijdes. Zorg hierbij dat je geen dubbels hebt en dat je altijd de kortste zijde eerst print.

Voorbeelden

>>> aantalPuzzelstukken(1008)
"21 x 48"
"24 x 42"
"28 x 36"
>>> aantalPuzzelstukken(500)
"20 x 25"