Vermenigvuldigen met Optellen

Schrijf een recursieve functie multiply(a, b) die twee niet-negatieve gehele getallen a en b vermenigvuldigt door enkel optellingen te gebruiken. Gebruik recursie om de herhaalde optelling uit te voeren.

Specificaties:

  1. De functie moet het product van a en b berekenen en retourneren zonder gebruik te maken van de * operator.
  2. Behandel het geval waar b = 0 als basisvoorwaarde.
  3. Als a of b negatief is, geeft de functie een ValueError met de melding "Inputs must be non-negative integers".

Verwachte Output

De functie moet de volgende producten berekenen:

Voorbeeld

>>> multiply(4, 5)
20
>>> multiply(6, 3)
18