openmp——多线程范例

openmp——多线程实例

#include <stdio.h>
#include <stdlib.h>

#define LEFT 30000000
#define RIGHT 30000200

int main()
{
 int i,j,mark;
#pragma omp parallel for private(j,mark)
 for(i = LEFT; i <= RIGHT; i++)
 {
  mark = 1;
  for(j = 2; j < i/2 ; j++)
  {
   if(i % j == 0)
   {
    mark = 0;
    break; 
   }
  }
  if(mark)
   printf("%d is a prime.\n",i);
 }

 exit(0);
}