# How to Raise a Number to a Power in Rust

Created

Modified

## Using pow Method

The `pow()`

function raises a value to the power of exp, using exponentiation by squaring. Note that 0⁰ (pow(0, 0)) returns 1. Mathematically this is undefined.

See the following example:

```
fn main() {
let base: i32 = 2;
println!("{}", base.pow(10));
}
```

1024

## Using i32::pow Method

Here is the simplest method which you can use:

```
fn main() {
let a = 2;
println!("{}", i32::pow(a, 10));
let b = 2;
println!("{}", u32::pow(b, 8));
// For floats:
println!("{}", f32::powf(2.0, 10.0));
}
```

1024 256 1024