C++代码,用continue语句

img


谢谢大家这对我真的很重要,感觉好复杂,弄了好久都没运行正确的结果,所以想看看大家有没有好的方法

#include <iostream>
#include <cmath>

using namespace std;

// 判断一个数是否是素数
bool is_prime(int num) {
    if (num <= 1) {
        return false;
    }
    for (int i = 2; i <= sqrt(num); i++) {
        if (num % i == 0) {
            return false;
        }
    }
    return true;
}

int main() {
    int m, n;
    cout << "请输入m和n:";
    cin >> m >> n;

    int sum1 = 0;  // 满足条件的素数和
    int sum2 = 0;  // 满足条件且十位数不为6的素数和

    // 确定范围
    int start = min(m, n);
    int end = max(m, n);

    // 遍历范围内的整数
    for (int i = start; i <= end; i++) {
        int digits = i % 10;  // 取个位数

        // 判断个位数是否为3或7,并判断是否为素数
        if ((digits == 3 || digits == 7) && is_prime(i)) {
            sum1 += i;  // 累加满足条件的素数和

            // 判断十位数是否为6
            int tens = (i / 10) % 10;
            if (tens != 6) {
                cout << i << " ";
                sum2 += i;  // 累加满足条件且十位数不为6的素数和
            }
        }
    }

    cout << endl << "满足条件的素数和为:" << sum1 << endl;
    cout << "满足条件且十位数不为6的素数和为:" << sum2 << endl;
    system("pause");
    return 0;
}