우리는 요소의 총 수를 받았고 주어진 데이터로 구성할 수 있는 다른 차수의 행렬의 총 수를 계산합니다. 행렬의 차수는 mxn입니다. 여기서 m은 행 수이고 n은 열 수입니다.
입력 - 정수 =6
출력 −주어진 요소 수로 구성할 수 있는 다른 차수의 행렬 수는 다음과 같습니다. 4
설명 − 어떤 차수의 행렬이 포함할 수 있는 총 요소 수는 6입니다. 따라서 6개의 요소가 있는 가능한 행렬 차수는 (1, 6), (2, 3), (3, 2) 및 ( 6, 1) 숫자가 4입니다.
입력 - 정수 =40
출력 − 주어진 요소 수로 구성할 수 있는 다른 차수의 행렬 수는 다음과 같습니다. 8
설명 − 어떤 차수의 행렬이 포함할 수 있는 총 요소 수는 40입니다. 따라서 40개 요소의 가능한 행렬 차수는 (1, 40), (2, 20), (4, 10), ( 5, 8), (8, 5), (10, 4), (20, 2) 및 (40, 1)은 8개입니다.
아래 프로그램에서 사용된 접근 방식은 다음과 같습니다.
-
다른 순서의 행렬을 형성하는 데 사용할 수 있는 요소의 총 개수를 입력하세요.
-
추가 계산을 위해 데이터를 함수에 전달합니다.
-
순서가 다른 행렬의 개수를 저장하기 위해 임시 변수 개수를 가져옵니다.
-
숫자까지 i에서 1까지 FOR 루프 시작
-
루프 내에서 IF 번호 % i =0을 확인한 다음 카운트를 1 증가시킵니다.
-
개수 반환
-
결과 인쇄
예시
#include <iostream> using namespace std; //function to count matrices (of different orders) with given number of elements int total_matrices(int number){ int count = 0; for (int i = 1; i <= number; i++){ if (number % i == 0){ count++; } } return count; } int main(){ int number = 6; cout<<"Count of matrices of different orders that can be formed with the given number of elements are: "<<total_matrices(number); return 0; }
출력
위의 코드를 실행하면 다음과 같은 출력이 생성됩니다 -
Count of matrices of different orders that can be formed with the given number of elements are: 4