Lab3_OS
Lab3_OS
// Thread function
void* check_fibonacci(void* arg) {
int num = *(int*)arg;
if (is_fibonacci(num)) {
printf("%d is a Fibonacci member\n", num);
} else {
printf("%d is not a Fibonacci member\n", num);
}
pthread_exit(NULL);
}
return EXIT_SUCCESS;
}
I42
Code:
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <errno.h>
#include <ctype.h>
#include <math.h>
// Thread function
void* check_prime(void* arg) {
int num = *(int*)arg;
if (is_prime(num)) {
printf("%d is a prime\n", num);
} else {
printf("%d is not a prime\n", num);
}
pthread_exit(NULL);
}
return EXIT_SUCCESS;
}
I43
Code:
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <errno.h>
#include <ctype.h>
// Thread function
void* check_growing(void* arg) {
int num = *(int*)arg;
if (is_growing(num)) {
printf("%d is a growing number\n", num);
} else {
printf("%d is not a growing number\n", num);
}
pthread_exit(NULL);
}
return EXIT_SUCCESS;
}