대각선의 합이 완전제곱수가 되는 행렬을 생성하는 JavaScript 프로그램을 작성하겠습니다. 우리 프로그램은 중첩 루프를 사용하여 행렬을 반복하고 하위 대각선 요소의 합을 계산합니다. 그런 다음 Math.sqrt() 메서드를 사용하여 합계의 제곱근을 찾고 그것이 정수인지 확인합니다. 그렇다면 우리는 그 합을 완전제곱수로 간주할 것입니다.
하대각선의 합이 완전제곱근인 행렬을 생성하는 방법은 다음과 같습니다 -
크기가 n x n인 2D 배열을 만듭니다. 여기서 n은 정사각 행렬의 크기입니다.
행렬을 1에서 100 사이의 임의의 숫자로 채웁니다.
행렬의 하부대각선의 합을 계산합니다.
합이 완전제곱수인지 확인하세요. 완전제곱식이 아닌 경우 새 행렬을 생성하고 2~4단계를 반복합니다.
하대각선 합이 완전제곱수와 같은 행렬을 반환합니다.
숫자가 완전제곱수인지 확인하려면 Math.sqrt() 함수를 사용하고 그 결과를 제곱근의 정수 값과 비교할 수 있습니다.
이것은 대각선의 합이 완전제곱수가 되는 행렬을 생성하는 JavaScript 프로그램의 예입니다. -
으아악generateMatrix 함수는 생성할 행렬의 크기를 나타내는 매개변수 n를 허용합니다.
이 함수는 빈 2D 배열 matrix을 초기화하고 각 행과 열을 반복하여 행렬을 숫자 i * n + j + 1로 채웁니다. 여기서 i는 행 번호이고 j는 열입니다. 숫자.
이 함수는 각 행과 열을 반복하고 인덱스에 값을 추가하여 행렬 (i, n - i - 1)의 하위 대각선의 합을 계산합니다. 여기서 i는 행 번호입니다.
이 함수는 합계의 제곱근을 계산하고 가장 가까운 정수로 내림합니다. 정수의 제곱이 합과 같지 않으면 함수는 null을 반환하여 합이 완전 제곱이 아님을 나타냅니다.
합이 완전제곱인 경우 함수는 결과 행렬을 반환합니다.
위 내용은 하부대각선의 합이 완전제곱수와 같은 행렬을 생성하는 JavaScript 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!