2. B / 4. D
ヒント正直者の場合と嘘つきの場合を整理してみて下さい。
それと、"より"は2を含みますか?含みませんか?
解説Aを嘘とすると、Cも嘘となる。
すると、AとBのどちらもが正直者か嘘つきとなる。
しかし、BはAが嘘つきと言っているので、AとBはどちらかが正直者。どちらかが嘘つき。となり矛盾する
よって、AとCは正直者。Bは嘘つきとなる。
次に、Dを正直者とすると、A・C・Dが正直者となり、最高でも嘘つきは2人になってしまい、矛盾する。
よって、Dは嘘つき。
Dが嘘つきとすると、嘘つきは2人以下となる。
よって、Eは正直者となる。