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);
}