Function gcd_bitwise::interface::gcd[][src]

pub fn gcd<T>(num1: T, num2: T) -> T where
    T: Copy + TryFrom<u32> + PartialEq + ShrAssign + ShlAssign + PartialOrd + SubAssign + TryInto<u32>,
    <T as TryFrom<u32>>::Error: Debug,
    <T as TryInto<u32>>::Error: Debug
Expand description

Examples

use gcd_bitwise::interface::gcd;

fn main() {
    let num1: u8 = 15;

    let num2: u8 = 51;
     
    let gcd = gcd(num1, num2);
     
    println!("gcd: {}", gcd); // 3   
}