User:Inthar/Code: Difference between revisions

Inthar (talk | contribs)
Inthar (talk | contribs)
Line 904: Line 904:
     let mut f = File::create("billiard_scales_mediawiki")?;
     let mut f = File::create("billiard_scales_mediawiki")?;
     let start_time = Instant::now();
     let start_time = Instant::now();
     for a in 1..=29 {
     for n in 3..=31 {
         for b in 1..=a {
        writeln!(&f, "== {} notes ==", n);
             for c in 1..=b {
         for a in 1..=(n - 2) {
                 if a + b + c <= 31 && scale_theory::gcd(scale_theory::gcd(a as i64, b as i64), c as i64) == 1 {
             for b in 1..=(n - a - 1) {
                     writeln!(&f, "== {}x{}y{}z ==", a, b, c);
                let c = n - a - b;
                     let billiard_scales = scale_theory::billiard_scales(a, b, c);
                 if a >= b && b >= c && billiard_scales::gcd(billiard_scales::gcd(a as i64, b as i64), c as i64) == 1 {
                     writeln!(&f, "=== {}x{}y{}z ===", a, b, c);
                     let billiard_scales = billiard_scales::billiard_scales(a, b, c);
                     for scale in &billiard_scales{
                     for scale in &billiard_scales{
                         writeln!(&f, "# {}\n#* maximum variety {}, balance {}", scale, scale_theory::maximum_variety(scale), scale_theory::balance(scale));
                         writeln!(&f, "# {}\n#* maximum variety {}, balance {}", scale, billiard_scales::maximum_variety(scale), billiard_scales::balance(scale));
                     }
                     }
                 }
                 }