added sum computation
This commit is contained in:
parent
396d965e73
commit
8a3d0b824a
1 changed files with 4 additions and 2 deletions
|
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue