酷代码 AI
菜单
服务商

用C++解答一下午题小核桃挑选了两个砝码,如果它们上面的数字都是质数,并且数字加起来的和是n,就可以打开门。现在告诉你这两个砝码上的数字,请你判断他们能否打开门。 输入: 三个整数,n表示数字加起来的和,x和y分别表示两个砝码的数字。 输出: 如果能打开门就输出"yes",否则输出"no"。 输入样例1: 32 15 17 输出样例1: no 输入样例2: 30 13 17 输出样例2: yes

```cpp #include <iostream> using namespace std; // 判断一个数是否为质数 bool isPrime(int num) { if (num < 2) return false; for (int i = 2; i * i <= num; i++) { if (num % i == 0) return false; } return true; } int main() { int n, x, y; cin >> n >> x >> y; if (isPrime(x) && isPrime(y) && x + y == n) { cout << "yes" << endl; } else { cout << "no" << endl; } return 0; } ``` [2026-02-07 19:38:05 | AI问答 | 166点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多