计算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(inta,intb,intm)将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