Skip to content
← All examples

Reverse a number

Rust Loops

while

Flowchart (ISO 5807)

YesNoStartInput nr = 0n > 0r = r * 10 + n % 10n /= 10Return rEndFigure 1 — reverse

Source code

fn reverse(mut n: u64) -> u64 {
    let mut r = 0;
    while n > 0 {
        r = r * 10 + n % 10;
        n /= 10;
    }
    r
}