我们给了三个数字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