#include #include #include #define THREADS 20 #define N 100 int main() { /* an array of fibonacci numbers */ unsigned long long fibs[N]; /* base cases */ fibs[0] = fibs[1] = 1; /* compute the rest */ int i; #pragma omp parallel for num_threads(THREADS) for (i = 2; i < N; i++) { fibs[i] = fibs[i - 1] + fibs[i - 2]; } /* print them */ for (i = 0; i < N; i++) { printf("%llu ", fibs[i]); } return 0; }