fib_seq/fib_seq.rs
1//! Fibonacci sequence example.
2
3use seqgen::prelude::*;
4
5fn main() {
6 let fib_seq = Sequence::new()
7 .initial_elements(vec![0, 1_u128])
8 .transition_function(|alive_elements, current_index| {
9 alive_elements.nth_element(current_index - 1).unwrap()
10 + alive_elements.nth_element(current_index - 2).unwrap()
11 })
12 .pre_generate(185); // more than 185 will cause u128 overflow
13
14 fib_seq
15 .alive_elements()
16 .for_each(|element| println!("{element}"));
17}