38 lines
551 B
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");
|
|
}
|
|
|