We wensen het gesloten interval $$[a, b]$$ onder te verdelen in $$N$$ niet-overlappende, maar aaneensluitende deelintervallen van gelijke grootte. Elk van die deelintervallen wordt voorgesteld door een tuple $$(a_i, b_i)$$ met $$0 \le i \le N-1$$, waarbij elk interval even groot is en bovendien geldt dat $$a = a_0$$, $$b = b_{N-1}$$ en $$b_i = a_{i+1}$$ voor $$0 \le i \lt N-1$$. Schrijf een RECURSIEVE functie maak_bins() met als argumenten:

Het resultaat van de functie is een lijst van de tuples die elk een deelinterval voorstellen, geordend volgens opklimmende startwaarde van de deelintervallen.

LET OP: je functie MOET recursief geprogrammeerd worden, en mag dus geen lusconstructies of comprehensies bevatten. Je mag ook GEEN gebruik maken van NumPy-functies om je deelintervallen te construeren.

Voorbeeld

print(maak_bins(0.0, 10.0, 5)) 
#[(0.0, 2.0), (2.0, 4.0), (4.0, 6.0), (6.0, 8.0), (8.0, 10.0)]