added sum computation

This commit is contained in:
William Ball 2020-07-24 22:39:26 -07:00
parent 396d965e73
commit 8a3d0b824a

View file

@ -1,7 +1,7 @@
use std::thread; use std::thread;
const NUM_THREADS: usize = 12; const NUM_THREADS: usize = 12;
const BASE: u64 = 10; const BASE: u64 = 2;
fn is_fourth_free(x: &u64) -> bool { fn is_fourth_free(x: &u64) -> bool {
let mut i = 2; let mut i = 2;
@ -50,13 +50,15 @@ fn next(ls: Vec<u64>) -> Vec<u64> {
fn main() { fn main() {
let mut i = 0; let mut i = 0;
let mut val: f64 = 0.0;
let mut ls: Vec<u64> = (1..BASE) let mut ls: Vec<u64> = (1..BASE)
.into_iter() .into_iter()
.filter(|x| is_fourth_free(x)) .filter(|x| is_fourth_free(x))
.collect(); .collect();
loop { loop {
i += 1; i += 1;
println!("{}\t{}", i, ls.len()); val += ls.len() as f64 / 2u64.pow(i) as f64;
ls = next(ls); ls = next(ls);
println!("{}\t{}\t{}", i, ls.len(), val);
} }
} }