過去ログ

uchinyan
#23164
> 16進で16桁でやったら答えが出なかったけど、
私も試してみました。私の結果でも、16進数では解が得られていません。

ただ、
> 15桁では3個見つかったけど・・・。
の意味がよく分からないのですが...
15進数の15桁ということですか? それとも、16進数の15桁ということでしょうか? 

一般に、p進数について考えると、今回の問題の拡張としては、上位から、
p桁までがpで割り切れ、(p-1)桁までが(p-1)で割り切れ...2桁までが2で割り切れ、となっているのが自然と思われます。
p桁までがpで割り切れるというのは、p進数ではp桁目が0になることを意味しますので、
もし、(p-1)桁までが0を含まずに成功していれば、必然的に、p桁も成功することになります。
したがって、15桁で解があり16桁で解がないというのは、15桁までに0を含めてよいとする、その意味でしょうか。
この場合には、私の場合でも、確かに3個解が見つかっていますので、きっと、この意味でしょうね。

なお、15進数の場合ですが、一般にpが奇数の場合には解はありません。
これは、少なくとも(p-1)桁目のチェックでひっかかります。
まぁ、明らかですが、念のため。
pは、(p-1)で割ると1が余るので、一般に、p^nも(p-1)で割ると1が余ります。
したがって、p進数の(p-1)桁の数が(p-1)で割れるかどうかは、各桁の数字の総和が(p-1)で割れるかどうかになります。
1桁目から(p-1)桁目までの数字の総和は、p(p-1)/2ですから、これが(p-1)で割り切れるのは、p/2が整数、したがって、pが偶数に限ります。

なお、私の結果をご参考までに示します。十進ベーシックの1000桁モードによるプログラムでの計算です。

pが奇数の場合は、先ほどの理由で解はありません。計算結果もそれを裏付けています。
偶数の場合は、
2進数:10
4進数:1230, 3210
6進数:143250, 543210
8進数:32541670, 52347610, 56743210
10進数:3816547290 (今回の問題)
12進数:解なし
14進数:9C3A5476B812D0
16進数:解なし
18進数:解なし
20進数:解なし

急に解なしになって行きます。C言語でも組んで確かめていますが、少なくとも、28進数までには、新たな解はなさそうです。
(家のPCはボロいので、ここらまで...)
14進数が最大の場合なのかな?
プログラムのミスはないものと期待しますが...:-)
   6月29日(火) 16:44:35     23166

過去問題一覧へ戻る