Data update
This commit is contained in:
parent
81fd053722
commit
52a6ef48dd
10248 changed files with 63654 additions and 6775 deletions
13
Task/Fibonacci-sequence/Rust/fibonacci-sequence-5.rs
Normal file
13
Task/Fibonacci-sequence/Rust/fibonacci-sequence-5.rs
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
fn main() {
|
||||
for num in fibonacci_sequence() {
|
||||
println!("{}", num);
|
||||
}
|
||||
}
|
||||
|
||||
fn fibonacci_sequence() -> impl Iterator<Item = u64> {
|
||||
let sqrt_5 = 5.0f64.sqrt();
|
||||
let p = (1.0 + sqrt_5) / 2.0;
|
||||
let q = 1.0 / p;
|
||||
// The range is sufficient up to 70th Fibonacci number
|
||||
(0..1).chain((1..70).map(move |n| ((p.powi(n) + q.powi(n)) / sqrt_5 + 0.5) as u64))
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue