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:
a
: ondergrens van interval waartoe getallen moeten behoren (inclusief), geheel en strikt positiefb
: bovengrens (eveneens inclusief), met b
> a
, ook geheel en strikt positief Z
: gewenst verschil tussen product en som (dus $$Z = product - som$$), geheel en strikt positief N
: aantal getallen waarvoor som en product bepaald worden in elk tuple 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 !).
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)}