计算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

以上是 计算C ++中给定范围内被'M'整除的数字 的全部内容, 来源链接: utcz.com/z/351405.html

回到顶部