求满足条件的数的和

分析问题

本题是统计某个数满足多种条件,适合单分支逐个判断

建立模型

1.遍历从1到n的所有整数

2.设定统计变量count=0

3.每个数都判断能否被2、3、5、7整除,如果整除统计变量增加1

4.如果统计变量大于等于2,将数字加到总和中

5.继续此过程直到遍历完所有数。

编写代码

#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,count,sum=0;
    cin>>n;
    int i=1;
    while(i<=n){
        count=0;
        if(i%2==0)    count++;
        if(i%3==0)    count++;
        if(i%5==0)    count++;
        if(i%7==0)    count++;
        if(count>=2) sum=sum+i;
        i++;
    }
    cout<<sum;
    return 0;
}

保存 编译 运行