summaryrefslogtreecommitdiff
path: root/example/libfib/fib.c
blob: 7520c97abea8d7c1abc802469e8bb064eb3862a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//
// Copyright (c) 2026 Jacob McDonnell
//
// SPDX-License-Identifier: BSD-2-Clause
//
#include "fib.h"

uint64_t fib(const uint64_t n) {
    if (n <= 0) {
        return 0;
    } else if (n == 1) {
        return 1;
    }
    return (fib(n - 1) + fib(n - 2));
}