This commit is contained in:
timeshifter
2025-03-24 14:20:06 +01:00
parent c9ca62ae0c
commit fe45473e56
2 changed files with 28 additions and 0 deletions
+7
View File
@@ -0,0 +1,7 @@
[package]
name = "euler44"
version = "0.1.0"
edition = "2024"
[dependencies]
itertools = "0.14.0"
+21
View File
@@ -0,0 +1,21 @@
use itertools::Itertools;
fn main() {
let pentagonals: Vec<_> = (1..10000).map(pentagonal_number).collect();
let combinations: Vec<_> = pentagonals.iter().combinations(2).collect();
for item in combinations {
let smaller = *item.first().unwrap();
let larger = *item.get(1).unwrap();
let sum = smaller + larger;
let difference = larger - smaller;
if pentagonals.contains(&sum) && pentagonals.contains(&difference) {
println!("{difference}");
break;
}
}
}
fn pentagonal_number(n: usize) -> usize {
n * (3 * n - 1) / 2
}