過去ログ

doba
#29908 スモークマンさん
あ、出来ちゃいました。
例外処理するのは0だけでよさそうですね。

★Aの各ケタの中に、0が1個でも出現する場合は、必ず題意を満たす。

★0が1個も出現しない場合

Aの左からmケタ目からnケタ目までの積をP(m,n)と書くものとする。

また、ある自然数nを素因数分解したとき、
ある素数pが偶数回(0回も含む)出現する場合にf(n,p)=0,
奇数回出現する場合にf(n,p)=1となるような
nとpの関数f(n,p)を考え、
f(n,2),f(n,3),f(n,5),f(n,7)を並べたものを
v(n)=(f(n,2),f(n,3),f(n,5),f(n,7))と定義する。

f(n,2),f(n,3),f(n,5),f(n,7)はいずれも0か1の値をとるので、
v(n)には16通りのパターンがある。

もし、v(P(1,n)) (n=1,2,…,16)が全て異なる場合、
v(n)は16通りしかないので、全てのパターンが出現し、
n(P(1,k))=(0,0,0,0)となるようなkが存在する。
そのとき、P(1,k)は明らかに平方数。

もし、v(P(1,n)) (n=1,2,…,16)の中のある2つが同じである場合、
v(P(1,j))=v(P(1,k)) (1≦j<k≦16)となるような整数j,kが存在する。
この場合、
P(j+1,k)=P(1,k)/P(1,j)は
n(P(j+1,k))=(0,0,0,0)を満たし、
そのとき、P(j+1,k)は明らかに平方数。
   5月30日(水) 11:06:15     29910

過去問題一覧へ戻る