1 条题解

  • 0
    @ 2026-1-28 18:00:47
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int n;
        cin >> n; // [1] 读取输入的整数n
        int sum = 0; // [2] 初始化符合条件的数的总和为0
        // [3] 遍历1到n之间的所有整数
        for(int i = 1; i <= n; i++){
            int sum2 = 0; // [4] 统计当前数能被2、3、5、7整除的次数
            if(i % 2 == 0) sum2++;
            if(i % 3 == 0) sum2++;
            if(i % 5 == 0) sum2++;
            if(i % 7 == 0) sum2++;
            // [5] 判断是否满足被2个及以上数整除的条件
            if(sum2 >= 2){
                sum += i; // [6] 累加到总和
            }
        }
        cout << sum; // [7] 输出最终的总和
        return 0;
    }
    
    • 1

    信息

    ID
    27
    时间
    1000ms
    内存
    256MiB
    难度
    3
    标签
    递交数
    1
    已通过
    1
    上传者