Rust Function: Check even or odd
Write a Rust function that takes an integer and returns "even" if the integer is even and "odd" if it's odd.
Sample Solution:
Rust Code:
// Define a function named `even_or_odd` that takes an integer `num` as input and returns a static string slice.
fn even_or_odd(num: i32) -> &'static str {
// Check if the remainder of `num` divided by 2 is equal to 0.
if num % 2 == 0 {
// If the remainder is 0, return "even".
"even"
} else {
// If the remainder is not 0, return "odd".
"odd"
}
}
fn main() {
// Print the result of calling `even_or_odd` function with 7 as input.
println!("{}", even_or_odd(7)); // Output: odd
// Print the result of calling `even_or_odd` function with 22 as input.
println!("{}", even_or_odd(22)); // Output: even
}
Output:
odd even
Explanation:
In the exercise above,
- The function "even_or_odd()" takes an integer 'num 'as input.
- Inside the function, it checks if the remainder of dividing 'num' by 2 is equal to 0. If it is, the function returns "even", indicating that the number is even.
- If the remainder is not equal to 0, the function returns "odd", indicating that the number is odd.
- In the "main()" function, examples of calling "even_or_odd()" are provided with different integers to demonstrate its usage.
Rust Code Editor:
Previous: Rust Pattern Matching Exercises.
Next: Rust Function: Check vowel or consonant.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics