Add solution sheet7

This commit is contained in:
Lukas Kalbertodt
2017-01-04 13:57:15 +01:00
parent 9f2347a0be
commit 5167f21bca
6 changed files with 259 additions and 0 deletions

31
aufgaben/sheet7/sol1/fib.rs Executable file
View File

@ -0,0 +1,31 @@
struct Fib {
curr: u64,
last: u64,
}
impl Fib {
fn new() -> Self {
Fib {
curr: 1,
last: 0,
}
}
}
impl Iterator for Fib {
type Item = u64;
fn next(&mut self) -> Option<Self::Item> {
let new = self.last + self.curr;
self.last = self.curr;
self.curr = new;
Some(self.last)
}
}
fn main() {
for i in Fib::new().take(20) {
println!("{}", i);
}
}