Prime triangle: Difference between revisions
Content added Content deleted
m (C++ - changed function name) |
m (Rust - changed function name) |
||
Line 749: | Line 749: | ||
} |
} |
||
fn |
fn prime_triangle_row(a: &mut [u32]) -> bool { |
||
if a.len() == 2 { |
if a.len() == 2 { |
||
return is_prime(a[0] + a[1]); |
return is_prime(a[0] + a[1]); |
||
Line 756: | Line 756: | ||
if is_prime(a[0] + a[i]) { |
if is_prime(a[0] + a[i]) { |
||
a.swap(i, 1); |
a.swap(i, 1); |
||
if |
if prime_triangle_row(&mut a[1..]) { |
||
return true; |
return true; |
||
} |
} |
||
Line 797: | Line 797: | ||
for n in 2..21 { |
for n in 2..21 { |
||
let mut a: Vec<u32> = (1..=n).collect(); |
let mut a: Vec<u32> = (1..=n).collect(); |
||
if |
if prime_triangle_row(&mut a) { |
||
print(&a); |
print(&a); |
||
} |
} |