ホームページ  >  記事  >  ウェブフロントエンド  >  下対角の合計が完全な正方形に等しい行列を生成する JavaScript プログラム

下対角の合計が完全な正方形に等しい行列を生成する JavaScript プログラム

WBOY
WBOY転載
2023-09-12 09:21:06846ブラウズ

JavaScript 程序生成一个次对角线之和等于完美平方的矩阵

対角の合計が完全な正方形になる行列を生成する JavaScript プログラムを作成します。私たちのプログラムは、ネストされたループを使用して行列を反復処理し、サブ対角要素の合計を計算します。次に、Math.sqrt() メソッドを使用して合計の平方根を求め、それが整数であるかどうかを確認します。そうであれば、合計は完全二乗であるとみなします。

###方法###

副対角の和が完全二乗に等しい行列を生成する方法は次のとおりです -

    サイズ
  • n x n

    の 2 次元配列を作成します。ここで、 n は正方行列のサイズです。

  • マトリックスに
  • 1

    から 100 までの乱数を入力します。

  • 行列の副対角の合計を計算します。
  • 合計が完全二乗であるかどうかを確認します。完全な正方形でない場合は、新しい行列を生成し、手順 2 ~ 4 を繰り返します。
  • 下対角の合計が完全な正方形に等しい行列を返します。
  • 数値が完全な平方であるかどうかを確認するには、
  • Math.sqrt()

    関数を使用し、その結果を平方根の整数値と比較します。

    ###例###
  • これは、対角線の合計が完全な正方形に等しくなるような行列を生成する JavaScript プログラムの例です -
リーリー

イラスト

generateMatrix
    関数は、生成される行列のサイズを示すパラメーター
  • n

    を受け取ります。 この関数は、空の 2D 配列

    matrix
  • を初期化し、各行と列をループして行列に数値
  • i * n j 1,

    where i# を入力します。 ## は行番号、 j は列番号です。 この関数は、各行と列をループし、インデックス (i, n - i - 1)

    の値を加算することにより、行列の下対角の合計を計算します。
  • i
  • は行番号です。

    この関数は、合計の平方根を計算し、最も近い整数に切り捨てます。整数の 2 乗が合計と等しくない場合、関数は null

    を返し、合計が完全な 2 乗ではないことを示します。
  • 合計が完全二乗の場合、関数は結果の行列を返します。

以上が下対角の合計が完全な正方形に等しい行列を生成する JavaScript プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。