Generate E-series of preferred numbers
Python 3, 97 bytes

lambda n:[round(10**(i/n+2-(n&lt;25)))+((.4&lt;i/n&lt;.67)-(.9&lt;i/n&lt;.92))*(n&lt;25)+(i==185)for i in range(n)]

The output values scaled from 1 to 10 are well-approximated by an exponential interpolation:
10**(i/n)

Multiplying by 10 for 6, 12, 24 and 100 for 48, 96, 192 then rounding to the nearest integer
round(10**(i/n+2-(n&lt;25)))

gives the right answers for all but 16 values, which gives errors of ±1.
n   i   est val  diff 
6   3   32  33  -1
6   4   46  47  -1
12  5   26  27  -1
12  6   32  33  -1
12  7   38  39  -1
12  8   46  47  -1
12  11  83  82  1
24  10  26  27  -1
24  11  29  30  -1
24  12  32  33  -1
24  13  35  36  -1
24  14  38  39  -1
24  15  42  43  -1
24  16  46  47  -1
24  22  83  82  1
192 185 919 920 -1

For n&lt;=24, most of these errors are for inputs values in the interval 10/24&lt;=i/n&lt;=6/24. There's one other error for n==24 that trickles down to n==12, and one error for n==192. We fudge these errors by adding or subtracting 1 to the estimate.