📅  最后修改于: 2023-12-03 15:22:55.446000             🧑  作者: Mango
在 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 函数取两个整数的商和余数非常方便。我们只需要将被除数和除数作为参数传递给函数,就可以得到一个表示商和余数的元组。这样可以减少计算量,提高效率。