make_example/src/fibo/fibo.c

38 lines
551 B
C

#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");
}