酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

C++ 实现:偶数分解为素数对,奇数特殊输出,输入 0 结束程序

以下是使用 C++ 实现的分解整数的函数: ```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; } void decomposeNumber(int num) { if (num == 0) { return; } if (num % 2 == 0) { for (int i = 2; i <= num / 2; ++i) { if (isPrime(i) && isPrime(num - i)) { cout << num << " = " << i << " + " << num - i << endl; return; } } } else { cout << num << " is odd number!" << endl; } } int main() { int num; cout << "请输入一个大于 2 的正整数(输入 0 结束):"; cin >> num; while (num!= 0) { decomposeNumber(num); cout << "请输入一个大于 2 的正整数(输入 0 结束):"; cin >> num; } return 0; } ``` 在上述代码中,首先定义了一个判断素数的函数 `isPrime` ,然后定义了分解数字的函数 `decomposeNumber` ,在 `main` 函数中进行输入和调用。 ######[AI写代码神器 | 380点数解答 | 2024-10-20 22:45:40]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]