pub struct Sequence(pub Number, pub Number);
Expand description
A sequence, represented by the two starting values, which are later used to compute further values
Tuple Fields§
§0: Number
§1: Number
Implementations§
Source§impl Sequence
impl Sequence
Sourcepub fn fibonacci() -> Self
pub fn fibonacci() -> Self
Returns the fibonacci sequence, represented as a Sequence
struct
§Examples
let sequence = Sequence::new([1, 1]);
let fib_sequence = Sequence::fibonacci();
assert_eq!(sequence, fib_sequence);
Examples found in repository?
More examples
examples/get_arg.rs (line 14)
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
fn main() {
let arg = std::env::args().nth(1).unwrap_or_else(|| {
println!("Please enter a number");
panic!();
});
let nth = usize::from_str(&arg).unwrap_or_else(|_| {
println!("Please pass a valid number");
panic!();
});
let number = fibonacci_like::Sequence::fibonacci().calculate(nth);
println!("The \"{nth}\" number of the fibonacci sequence is:\n{number}");
}
examples/find_arg.rs (line 16)
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
fn main() {
let arg = std::env::args().nth(1).unwrap_or_else(|| {
println!("Please enter a number");
panic!();
});
let nth = i128::from_str(&arg).unwrap_or_else(|_| {
println!("Please pass a valid number");
panic!();
});
let number = fibonacci_like::Sequence::fibonacci()
.find(nth.into_number())
.unwrap();
println!("The \"{nth}\" number of the fibonacci sequence is:\n{number}");
}
Sourcepub fn calculate(self, n: usize) -> Number
pub fn calculate(self, n: usize) -> Number
Calculate the nth term of the sequence
§Examples
let sequence = Sequence::fibonacci();
let nth_term = sequence.calculate(3);
assert_eq!(nth_term, 2_i128.into_number());
Examples found in repository?
More examples
examples/get_arg.rs (line 14)
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
fn main() {
let arg = std::env::args().nth(1).unwrap_or_else(|| {
println!("Please enter a number");
panic!();
});
let nth = usize::from_str(&arg).unwrap_or_else(|_| {
println!("Please pass a valid number");
panic!();
});
let number = fibonacci_like::Sequence::fibonacci().calculate(nth);
println!("The \"{nth}\" number of the fibonacci sequence is:\n{number}");
}
Sourcepub fn find(self, number: Number) -> Result<usize, FindError>
pub fn find(self, number: Number) -> Result<usize, FindError>
Find the given number’s position in the sequence
§Examples
let fifteenth = 610.into_number();
let fib = Sequence::fibonacci();
assert_eq!(fib.find(fifteenth).unwrap(), 15);
Examples found in repository?
examples/find_arg.rs (line 17)
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
fn main() {
let arg = std::env::args().nth(1).unwrap_or_else(|| {
println!("Please enter a number");
panic!();
});
let nth = i128::from_str(&arg).unwrap_or_else(|_| {
println!("Please pass a valid number");
panic!();
});
let number = fibonacci_like::Sequence::fibonacci()
.find(nth.into_number())
.unwrap();
println!("The \"{nth}\" number of the fibonacci sequence is:\n{number}");
}
Trait Implementations§
impl Eq for Sequence
impl StructuralPartialEq for Sequence
Auto Trait Implementations§
impl Freeze for Sequence
impl RefUnwindSafe for Sequence
impl Send for Sequence
impl Sync for Sequence
impl Unpin for Sequence
impl UnwindSafe for Sequence
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more