use num_bigint::BigInt;
fn calculate_large_numbers_power(base: i64, exponent: i64) -> BigInt {
let base_big = BigInt::from(base);
base_big.pow(exponent as u32)
}
fn main() {
for &n in &[15, 100] {
let power = calculate_large_numbers_power(2, n);
println!("2^{} = {}", n, power);
}
}
/*
run:
2^15 = 32768
2^100 = 1267650600228229401496703205376
*/