第2个break是我一开始写的,为什么直接跳出了两层循环
查看原帖
第2个break是我一开始写的,为什么直接跳出了两层循环
1564569
qe040210楼主2025/1/18 17:57
#include<iostream>
#include<cmath>
using namespace std;

bool isPrime(int i) {
    for (int j = 2; j < i; j++) {
        if (i % j == 0) {
            return false;
        }
    }
    return true;
}

int main() {
    int n;
    cin >> n;
    for (int i = 4; i <= n; i += 2) {
        for (int j = 2; j <= i / 2; ++j) {
            if (isPrime(j) && isPrime(i - j)) {
                cout << i << "=" << j << "+" << i - j << endl;
                break;//1
            }
        //break;//2
        }
    }

    return 0;
}

2025/1/18 17:57
加载中...