中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++中素數的并行計算

c++
小樊
82
2024-08-23 15:32:29
欄目: 編程語言

在C++中實現并行計算素數可以使用多線程或并行計算框架(例如OpenMP、TBB等)。以下是一個簡單的例子使用OpenMP實現并行計算素數:

#include <iostream>
#include <omp.h>

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

int main() {
    #pragma omp parallel for
    for (int i = 2; i <= 100; i++) {
        if (isPrime(i)) {
            #pragma omp critical
            std::cout << i << " ";
        }
    }

    return 0;
}

在上面的例子中,使用#pragma omp parallel for指令并行化for循環,同時使用#pragma omp critical來保護共享資源(這里是標準輸出),避免多個線程同時寫入導致混亂。您可以根據需要調整上面的代碼來適應您的并行計算需求。

0
教育| 江阴市| 怀仁县| 曲周县| 无棣县| 年辖:市辖区| 六枝特区| 德阳市| 松潘县| 南安市| 顺平县| 社旗县| 怀宁县| 甘洛县| 九龙城区| 乌什县| 老河口市| 西吉县| 桦甸市| 九龙县| 洛川县| 呼伦贝尔市| 仁寿县| 晋宁县| 陇川县| 客服| 彰化市| 曲沃县| 张家港市| 固镇县| 建昌县| 方正县| 巩留县| 麻江县| 邵阳市| 临猗县| 左贡县| 巴彦县| 志丹县| 平遥县| 江永县|