📜  取两个整数,返回商和余数,divmod - Rust (1)

📅  最后修改于: 2023-12-03 15:22:55.446000             🧑  作者: Mango

使用 divmod 函数取两个整数的商和余数

在 Rust 中,我们可以使用内置的 divmod 函数来取两个整数的商和余数。divmod 函数的作用是将除法运算得到的商和余数一并返回,这样可以减少计算量,提高效率。

函数原型

divmod 函数的原型如下:

#[stable(feature = "rust1", since = "1.0.0")]
pub fn divmod(numerator: N, denominator: N) -> (N, N)

这里的 N 表示泛型类型参数,可以是任意整数类型。numerator 表示被除数,denominator 表示除数。

函数用法

使用 divmod 函数的方法很简单,只需要将需要计算的两个整数作为参数传递给函数即可。函数将会返回一个元组,元组的第一个元素表示商,第二个元素表示余数。

下面是一个使用 divmod 函数计算两个整数的商和余数的示例代码:

fn main() {
    let dividend = 17;
    let divisor = 5;

    let (quotient, remainder) = divmod(dividend, divisor);

    println!("{} divided by {} is {} with a remainder of {}", dividend, divisor, quotient, remainder);
}

运行结果为:

17 divided by 5 is 3 with a remainder of 2
总结

在 Rust 中,使用 divmod 函数取两个整数的商和余数非常方便。我们只需要将被除数和除数作为参数传递给函数,就可以得到一个表示商和余数的元组。这样可以减少计算量,提高效率。