Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 주어진 수의 요소가 있는 행렬(다른 차수의) 수

<시간/>

우리는 요소의 총 수를 받았고 주어진 데이터로 구성할 수 있는 다른 차수의 행렬의 총 수를 계산합니다. 행렬의 차수는 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