Remove more unnecessary casts.

This commit is contained in:
2025-12-07 22:05:49 +01:00
parent 6c789195e6
commit c7f4f3c2c4

View File

@@ -65,25 +65,25 @@ fn main() {
arr[3] = true; arr[3] = true;
} }
let sqrt_of_num = f64::sqrt(opts.num as f64) as u64; let sqrt_of_num = f64::sqrt(opts.num as f64) as usize;
for x in 1..=sqrt_of_num { for x in 1..=sqrt_of_num {
let xx4 = 4 * x * x; let xx4 = 4 * x * x;
let xx3 = 3 * x * x; let xx3 = 3 * x * x;
for y in 1..=sqrt_of_num { for y in 1..=sqrt_of_num {
let yy = y * y; let yy = y * y;
let n1 = (xx4 + yy) as usize; let n1 = xx4 + yy;
if n1 % 12 == 1 || n1 % 12 == 5 { if n1 % 12 == 1 || n1 % 12 == 5 {
arr[n1] = !arr[n1]; arr[n1] = !arr[n1];
} }
let n2 = (xx3 + yy) as usize; let n2 = xx3 + yy;
if n2 % 12 == 7 { if n2 % 12 == 7 {
arr[n2] = !arr[n2]; arr[n2] = !arr[n2];
} }
if x > y { if x > y {
let n3 = (xx3 - yy) as usize; let n3 = xx3 - yy;
if n3 % 12 == 11 { if n3 % 12 == 11 {
arr[n3] = !arr[n3]; arr[n3] = !arr[n3];
} }
@@ -91,7 +91,7 @@ fn main() {
} }
} }
for i in 5..=(f64::sqrt(opts.num as f64) as u64 + 1) as usize { for i in 5..=sqrt_of_num {
if !arr[i] { if !arr[i] {
continue; continue;
} }