重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

昨日の質問に対して見事なご回答をいただきました。それと類似問題です

   1列 2列 3列 4列 5列
1 行 1 4 5 16 17
2 行 2 3 6 15 18
3 行 9 8 7 14 19
4 行 10 11 12 13 20
5 行 25 24 23 22 21

上記の行列で任意の数値が何行何列目にあるかを算出する計算式を教えていただけるとありがたいのですが、よろしくお願いいたします。

A 回答 (1件)

“算出する式”とはいわないかもしれませんが・・・




数値がx行y列にあることを、(x,y)と書くことにします。
まず、場所を調べたい数値xを
n^2 < x ≦ (n+1)^2 ※<≦の微妙な部分がいやらしいですね (^^;
の区間で検索します。たとえば、23を例にとると、
16 < 23 ≦ 25 ※この25つまり5の2乗の5をとらえることがポイント
ですから、23 は(5,*)か(*,5)と表せる場所にあります。

さて、行列の成分のならびを見ると、1, 4, 16, 25, 36, 49・・・などは、
1行目にあるか1列目にあるかのどちらかで、特に
(偶数)の2乗は1行目
(奇数)の2乗は1列目
にあることがわかります。
今回の25=5^2は奇数の2乗なので25は(5,1)の場所にあります。
23=25-2ですから、23は、(5,1)から2つずれた(5,3)にあります。

補足:たとえば、19=25-6で、19は25からのずれが6です。
(5,1)から横に4つすすむと(5,5)ですので、
残りの2のずれは(5,5)から上に2つ進みます。
よって、19の場所は(5,3)です。
    • good
    • 0
この回答へのお礼

なるほど見事なご回答ですね。ありがとうございました。

お礼日時:2015/01/03 09:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!