# include # include # include using namespace std; int main ( int argc, char *argv[] ) { int i, j, total, n = 1000, total = 0; bool prime; # pragma omp parallel for private ( i, prime, j ) shared ( n ) # pragma omp reduction ( + : total ) for ( i = 2; i <= n; i++ ) { prime = true; for ( j = 2; j < i; j++ ) { if ( i % j == 0 ) { prime = false; break; } } if ( prime ) { total = total + i; } } cout << "PRIME_SUM(2:" << n << ") = " << total << "\n"; return 0; }