Computer >> Máy Tính >  >> Lập trình >> C ++

Đếm ma trận (theo các thứ tự khác nhau) với số phần tử đã cho trong C ++

Chúng tôi được cung cấp tổng số phần tử và nhiệm vụ là tính tổng số ma trận với các thứ tự khác nhau có thể được hình thành với dữ liệu đã cho. Ma trận có thứ tự mxn trong đó m là số hàng và n là số cột.

Đầu vào - số int =6

Đầu ra −Tổng số ma trận có thứ tự khác nhau có thể được tạo thành với số phần tử cho trước là:4

Giải thích - chúng ta được cho với tổng số phần tử mà ma trận có bậc bất kỳ có thể chứa là 6. Vậy thứ tự ma trận có thể có 6 phần tử là (1, 6), (2, 3), (3, 2) và ( 6, 1) là 4 trong số.

Đầu vào - số int =40

Đầu ra - Đếm các ma trận thuộc các bậc khác nhau có thể tạo thành với số phần tử cho trước là:8

Giải thích - chúng ta được cho với tổng số phần tử mà ma trận có bậc bất kỳ có thể chứa là 40. Vì vậy, thứ tự ma trận có thể có 40 phần tử là (1, 40), (2, 20), (4, 10), ( 5, 8), (8, 5), (10, 4), (20, 2) và (40, 1) là số 8.

Phương pháp tiếp cận được sử dụng trong chương trình dưới đây như sau

  • Nhập tổng số phần tử có thể được sử dụng để tạo thành các thứ tự khác nhau của ma trận.

  • Chuyển dữ liệu vào hàm để tính toán thêm

  • Lấy số lượng biến tạm thời để lưu trữ số lượng ma trận có thứ tự khác nhau

  • Bắt đầu vòng lặp FOR từ i đến 1 cho đến số

  • Bên trong vòng lặp, kiểm tra IF số% i =0, sau đó tăng số lượng lên 1

  • Trả lại số lượng

  • In kết quả

Ví dụ

#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;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

Count of matrices of different orders that can be formed with the given number of elements are: 4