A palindrome is a number that is the same when the digits are reversed. For example, 121, 2332, and 6 are all palindromes. But 10 is not a palindrome (since leading zeroes are not allowed). 0 is treated as a palindrome.
To check if a number is a palindrome, use is_palindrome function, e.g:
rust
let x = 123; // no, this is not a palindrome
let is_palindrome = palindronum::is_palindrome(x);
println!("{x} is a palindrome: {is_palindrome}");
output:
text
123 is a palindrome: false
```rust let x = 121; // yes, this is a palindrome let ispalindrome = palindronum::ispalindrome(x); println!("{x} is a palindrome: {is_palindrome}");
``` output:
text
121 is a palindrome: true
To generate first n palindromes, use firstnpalindromes function, e.g.:
rust
let first_10_palindromes = palindronum::first_n_palindromes(10);
for x in first_10_palindromes {
println!("{x:2} is a palindrome");
}
output:
text
1 is a palindrome
2 is a palindrome
3 is a palindrome
4 is a palindrome
5 is a palindrome
6 is a palindrome
7 is a palindrome
8 is a palindrome
9 is a palindrome
11 is a palindrome
Licensed under either of
at your option.