◆宮城県 アンパンマン さんからの解答。
e=偶数、o=奇数
b=e...eeo, f(b)=1
【問題1】
a=e...eeooo
f(a)=111, f(b)=1
f(f(a)*f(b))=111
【問題2,3,4】
a=e...eec
f(f(a)*f(b))=c
つまりcは自然数であれば2桁以上の自然数a,bは必ず存在する。
【コメント】
問題にミスがありました。
「a,bは2桁以上の自然数」を「f(a),f(b)は2桁以上の自然数」に訂正します。
(現在の問題文は訂正してあります。)
◆広島県 清川 育男 さんからの解答。
【問題1】
111(2)=7(10)
7は素数であるから 7=1×7
1(2)=1(10)
111(2)=7(10)
111×1=111(2)
f(a),f(b)は2桁以上であるから、存在しない。
【問題2】
1111(2)=15(10)=3×5(10) 11×101=1111
1110(2)=14(10)=2×7(10) 10×111=1110
1101(2)=13(10) 素数
1100(2)=12(10)=3×4(10) 11×100=1100
1011(2)=11(10) 素数
1010(2)=10(10)=2×5(10) 10×101=1010
1001(2)=9(10)=3×3(10) 11×11=121(***)
1000(2)=8(10)=2×4(10) 10×100=1000
111(2)=7(10) 素数
110(2)=6(10)=2×3(10) 10×11=110
101(2)=5(10) 素数
100(2)=4(10)=2×2(10) 10×10=100
11(2)=3(10) 素数
10(2)=2(10) 素数
1(2)=1(10)
したがって、求めるCは、1101,1011,1001,111,101,10,1以上の7個。
【問題3】
10011(2)=19(10) 素数
したがって、a,bは存在しない。
◆広島県 清川 育男 さんからの解答。
【問題2】
間違えていました。
11 が漏れていました。
1001 は 11×111=1221
f(1221)=1001
f(f(11)*f(111))=1001
上の解答から削除してください。 これでスッキリしました。
0と1のみで構成される自然数Cを2進法表記とみなしたとき、
素数のときは、f(f(a)*f(b))=Cを満たすf(a),f(b)は存在しない。
ただし逆は成立しない。
【問題4】
以前出題されたAsamiさんの問題を思い出しました。
A(1)=1,A(2)=11,A(3)=111,......,A(n)=1111・・11(1がn個)となる数列A(n)を定義する。
dの桁数をkとする。
i) kが合成数のとき
k=k1*k2 k1,k2>1
A(k1) | A(k),A(k2) | A(k) →
a=A(k1),b=A(k)/A(k1),f(a)=A(k1),f(b)=A(k)/A(k1) または a=A(k2),b=A(k)/A(k2),f(a)=A(k2),f(b)=A(k)/A(k2)いずれにしても
ii) kが素数のとき
k=1*k
A(1) | A(k),A(k) | A(k)
a=A(1)=1,b=A(k) f(a)=1,f(b)=A(k)
となり条件を満たさない。
i),ii)よりa,bが存在しないときはkが素数のときである。