initial commit

This commit is contained in:
2020-02-23 15:53:52 +01:00
commit 89d561e5b7
10 changed files with 375 additions and 0 deletions

37
src/fibo/fibo.c Normal file
View File

@@ -0,0 +1,37 @@
#include <stdlib.h>
#include <stdio.h>
#include "fibo.h"
static int *fibo;
static u_int64_t fibo_size;
void fibo_init(int size)
{
fibo = calloc(size, sizeof(u_int64_t));
if (fibo == NULL) {
fprintf(stderr, "ERROR: cannot allocate memory\n");
exit(1);
}
fibo_size = size;
}
void fibo_compute(void)
{
fibo[0] = 1;
fibo[1] = 1;
for (int i = 2; i < fibo_size; i++)
fibo[i] = fibo[i-2] + fibo[i-1];
}
void fibo_print()
{
printf("fibo:");
for (int i=0; i<fibo_size; i++)
printf(" %lu", fibo[i]);
printf("\n");
}

5
src/fibo/fibo.h Normal file
View File

@@ -0,0 +1,5 @@
void fibo_init(int size);
void fibo_compute(void);
void fibo_print(void);