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开始循环直到数字

  • 在循环内部,检查IF号%i = 0,然后将计数加1

  • 返回计数

  • 打印结果

示例

#include <iostream>
using namespace std;
//函数以给定数量的元素对(不同阶数的)矩阵进行计数
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
猜你喜欢