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