In deze opgave gaan we op zoek naar alle tuples, bestaande uit $$N$$ natuurlijke getallen, gelegen in het gesloten interval $$[a, b]$$ waarvoor geldt dat het product van die getallen precies $$Z$$ meer bedraagt dan hun som ($$Z$$ is geheel en strikt positief).

Programmeer de functie som_product() met als argumenten:

Het resultaat van de functie is de verzameling van alle tuples, bestaande uit $$N$$ componenten die aan de gestelde voorwaarden voldoen (let erop dat tuples bestaande uit dezelfde getallen, maar in een andere volgorde in deze verzameling voorkomen !).

Voorbeelden

print(som_product(0, 100, 5, 3))
#{(2, 2, 3), (1, 8, 2), (8, 2, 1), (2, 3, 2), (3, 2, 2), (8, 1, 2), (2, 8, 1), (1, 2, 8), (2, 1, 8)}
print(som_product(2, 50, 144, 3))
#{(3, 9, 6), (6, 9, 3), (6, 3, 9), (9, 6, 3), (9, 3, 6), (3, 6, 9)}