Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <pthread.h>
- #include <stdlib.h>
- #define N 666
- void *prime(void * pr) {
- long number = *(long)* pr;
- int i, j, end, isPrime;
- int count = 0;
- for(i=2; i<=number; i++) {
- isPrime = 1;
- for(j=2; j<=i/2; j++) {
- if(i%j==0) {
- isPrime = 0;
- break;
- }
- }
- if(isPrime==1) {
- count++;
- }
- }
- printf("Number of primes for N=%lu is %d\n",number,count);
- }
- int main() {
- pthread_t thread[N];
- for(int i = 2; i <= N; i++){
- int f = pthread_create(&thread[i], NULL, prime, (void*)i);
- if(f) { exit(-1); }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement