计算C ++中给定范围内被'M'整除的数字

我们给了三个数字A,B和M。A和B定义了数字范围[A,B]。目标是计算A和B之间可被M整除的数字。

我们将从i = A开始直到M的第一个倍数。如果i%M = 0,则增加计数。现在增加i直到i <= B并增加计数。

让我们通过示例来理解。

输入值

A=11,B=20, M=5

输出结果

Count of 在给定范围内被M整除的数字: 2

说明

15和20只是可以被5整除并且位于[11,20]范围内的数字。

输入值

A=20, B=50, M=11

输出结果

Count of 在给定范围内被M整除的数字: 3

说明

22,33,44只是可以被11整除并且位于[20,50]范围内的数字。

以下程序中使用的方法如下

  • 我们以A,B和M为整数。

  • 函数divisiblebyM(int a,int b,int m)将A,B和M作为参数,并返回A和B之间可被M整除的数字的计数。

  • 将初始计数设为0。

  • 使用for循环,从i = A到i = B。将i递增1。

  • 如果i%m = 0,则递增计数。

  • 最后,将A和B之间的数字计算为可被m整除的数字。

  • 返回计数作为结果。

示例

// Program to count the numbers divisible by
//给定范围内的M-
#include <bits/stdc++.h>
using namespace std;
int divisiblebyM(int a, int b, int m){
   int count = 0;
   //运行从A到B的循环并检查
   //如果数字可以被M整除
   for (int i = a; i <= b;i++ ){
      if (i % m == 0){
          count++;
       }
   }
   return count;
}
int main(){
   //A和B定义范围,M是股息
   int A = 3, B = 15, M = 4;
   cout<<"在给定范围内被M整除的数字:"<<divisiblebyM(A, B, M) << endl;
   return 0;
}

输出结果

在给定范围内被M整除的数字:3
猜你喜欢