奇数の約数を求める場合、2の約数を省いて奇数の約数のみの個数を求めるのはわかりました。

偶数の解釈があっているか確認していただきたいです。
504の場合、2^3だから2の約数は2^1、2^2、2^3の3通り。
3(2+1)(1+1)=18
ということでしょうか?