亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C++素數環問題怎么解決

c++
小億
138
2023-10-20 00:41:50
欄目: 編程語言

C++素數環問題可以通過回溯算法來解決。以下是一種解決方案的示例代碼:

#include <iostream>
#include <vector>
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 backtracking(int n, vector<int>& nums, vector<bool>& visited) {
if (nums.size() == n && isPrime(nums.front() + nums.back())) {
for (int num : nums) {
cout << num << " ";
}
cout << endl;
return;
}
for (int i = 2; i <= n; i++) {
if (visited[i]) {
continue;
}
if (isPrime(nums.back() + i)) {
visited[i] = true;
nums.push_back(i);
backtracking(n, nums, visited);
nums.pop_back();
visited[i] = false;
}
}
}
void primeRing(int n) {
vector<int> nums;
vector<bool> visited(n + 1, false);
nums.push_back(1);
visited[1] = true;
backtracking(n, nums, visited);
}
int main() {
int n;
cout << "Enter the value of n: ";
cin >> n;
cout << "Prime rings of size " << n << ":" << endl;
primeRing(n);
return 0;
}

以上代碼中,isPrime函數用于判斷一個數是否為素數。backtracking函數使用回溯算法來生成所有可能的素數環,通過遞歸實現。primeRing函數用于初始化起始點,并調用backtracking函數來解決問題。最后,通過用戶輸入的值來執行主函數,輸出所有可能的素數環。

0
共和县| 册亨县| 女性| 邵阳县| 宁国市| 鹰潭市| 渑池县| 城口县| 韶山市| 长泰县| 漳浦县| 阜平县| 师宗县| 揭阳市| 灵寿县| 呈贡县| 乌兰察布市| 三门峡市| 汝南县| 镇安县| 齐河县| 兴仁县| 岱山县| 尼玛县| 宁河县| 封开县| 康马县| 大宁县| 蕲春县| 平昌县| 三原县| 白朗县| 耿马| SHOW| 多伦县| 临汾市| 兴隆县| 孟村| 萨嘎县| 长沙市| 信丰县|