中学数学でも解けますが、かなりの難問ですね…
(1)について、1*2*3*4*5*6の場合で解いてみました。もっと詳しく説明した方がよければおっしゃって下さい。
(2)は、言い換えると、10のn乗の倍数か、ということです。400=4*100, 25000=25*1000というように表すことが出来たら解けます。つまり、(2*5)の組が幾つできるか、ということが分かればokです。
答えはa=25, b=14, c=7, d=4で(2)は7個だと思います。計算ミスしていなければ…
すみません、a=26でした。
ありがとうございます

こうすればいいんですね。
ありがとうございます.