diff --git a/dn2/Makefile b/dn2/Makefile new file mode 100644 index 0000000..3ff03d1 --- /dev/null +++ b/dn2/Makefile @@ -0,0 +1,12 @@ +CC=gcc +CFLAGS=-g -Wall -lpthread + +all: server + +server: server.c + $(CC) $(CFLAGS) server.c -o server + +clean: + rm server + + diff --git a/dn2/server b/dn2/server new file mode 100755 index 0000000..99371ff Binary files /dev/null and b/dn2/server differ diff --git a/dn2/server.c b/dn2/server.c new file mode 100644 index 0000000..dbe7818 --- /dev/null +++ b/dn2/server.c @@ -0,0 +1,37 @@ +#include +#include + +#define N_THREADS 1 +#define N_STEPS 1 +#define N_NUMBERS_CALCULATED 2000 + +typedef struct _IntervalInfo { + int start; + int end; +} IntervalInfo; + +int friendly_numbers[N_NUMBERS_CALCULATED]; +long produced = 0; + +int calculate_amicable_number(int number) { + for(int i=1; i< number; i++){ + if(number % i == 0){ + number = number + i; + } + } + return number; +} + +void *calculate_amicable_number_invterval(void * arg) { + return NULL; +} + +int main() { + pthread_t threads[N_NUMBERS_CALCULATED]; + + for(int i = 0; i < N_THREADS; i++) { + pthread_create(&threads[i], NULL, calculate_amicable_number_invterval, NULL); + } + + return 0; +}