bbatch calculates batch sizes in 1..N so that they have rather balanced
sizes than very different sizes.
bbatch(N, B)a list with components:
b: the batch size
nb: the number of batches
rb: the size of the rest
Tries to have rb == 0 or rb as close to b as possible
while guaranteeing that rb < b && (b - rb) <= min(nb, b)
bbatch(100, 24)
#> $b
#> [1] 20
#>
#> $nb
#> [1] 5
#>
#> $rb
#> [1] 0
#>