This commit is contained in:
timeshifter
2025-03-18 09:51:23 +01:00
parent 898ba76693
commit d7995c20c3
2 changed files with 30 additions and 0 deletions
+8
View File
@@ -0,0 +1,8 @@
[package]
name = "euler29"
version = "0.1.0"
edition = "2024"
[dependencies]
num-bigint = "0.4.6"
num-traits = "0.2.19"
+22
View File
@@ -0,0 +1,22 @@
use num_bigint::BigUint;
use num_traits::{FromPrimitive, One};
fn main() {
let mut numbers: Vec<_> = vec![];
let two = BigUint::from_usize(2).unwrap();
let hundred = BigUint::from_usize(100).unwrap();
let mut a = two;
loop {
for b in 2..=100 {
numbers.push(a.pow(b));
}
a += BigUint::one();
if a > hundred {
break;
}
}
numbers.sort_unstable();
numbers.dedup();
println!("{}", numbers.len())
}