From 8a3d0b824af407ac45e20e755019507058becd4a Mon Sep 17 00:00:00 2001 From: William Ball Date: Fri, 24 Jul 2020 22:39:26 -0700 Subject: [PATCH] added sum computation --- rust/fourthfree/src/main.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rust/fourthfree/src/main.rs b/rust/fourthfree/src/main.rs index 0b217c8..511981d 100644 --- a/rust/fourthfree/src/main.rs +++ b/rust/fourthfree/src/main.rs @@ -1,7 +1,7 @@ use std::thread; const NUM_THREADS: usize = 12; -const BASE: u64 = 10; +const BASE: u64 = 2; fn is_fourth_free(x: &u64) -> bool { let mut i = 2; @@ -50,13 +50,15 @@ fn next(ls: Vec) -> Vec { fn main() { let mut i = 0; + let mut val: f64 = 0.0; let mut ls: Vec = (1..BASE) .into_iter() .filter(|x| is_fourth_free(x)) .collect(); loop { i += 1; - println!("{}\t{}", i, ls.len()); + val += ls.len() as f64 / 2u64.pow(i) as f64; ls = next(ls); + println!("{}\t{}\t{}", i, ls.len(), val); } }