oily-solutions/even_fibonacci_numbers.rs

17 lines
553 B
Rust

fn main() {
let mut sequence: Vec<i32> = vec![1, 2];
while sequence[sequence.len()-1] <= 4000000 {
let mut last = sequence[sequence.len()-1];
let mut secondlast = sequence[sequence.len()-2];
(secondlast, last) = (last, secondlast+last);
sequence.push(last);
}
for i in sequence.clone() {
if i % 2 != 0 || i > 4000000 {
sequence.remove(sequence.iter().position(|x| *x == i).expect("Item not found"));
}
}
let sum: i32 = sequence.iter().sum();
println!("{}", sum);
}