fn exponentiation(base:f64, powerArg:isize) -> f64 { let mut power:isize = powerArg; let mut result:f64 = 1; while power > 0 { result *= base; power -= 1; } return result; } fn main() { { let mut b:f64 = 1.1f64; while b < 2.05f64 { { let mut p:isize = 2; while p <= 10 { println!("{}", format!("{0:f} ^ {1:d} = {2:f}", b, p, exponentiation(b, p))); p += 1; } } b += 0.1f64; } } }