If I understand the question.....look at the following pattern :
1, 2, 4, 8, 16 = not sweet
2 ,4,8,16 = not sweet
3, 6,12, 24,(48,36,24)....the (48,36,24) repeats = sweet
4,8,16 = not sweet
5,10,20,40,28,16 = not sweet
6, 12, 24, (48,36, 24) = sweet
7, 14, 28, 16 = not sweet
8, 16 = not sweet
9, 18, 36, 24, (48, 36, 24) = sweet
10, 20, 40, 28, 16 = not sweet
11, 22, 44, 32, 20, 40, 28, 16 = not sweet
12,24,(48,36,24) = sweet
It appears that the multiples of 3 will only generate "sweet" numbers
There will be integer ( 50/3) = 16 such "sweet" numbers from 1 - 50
These types of problems are actually secretly easy... the difficult part is understanding it.