You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
627 B
27 lines
627 B
fn is_polindrome(n: i32) -> bool { |
|
let s = n.to_string(); |
|
for (p, q) in s.chars().zip(s.chars().rev()) { |
|
if q != p { return false; } |
|
} |
|
return true; |
|
} |
|
|
|
fn main() { |
|
let n = 999; |
|
let mut best_i = 1; |
|
let mut best_j = 1; |
|
let mut best_poli = 1; |
|
for i in 100..=n { |
|
for j in 100..=n { |
|
let m = i * j; |
|
if is_polindrome(m) { |
|
if m > best_poli { |
|
best_poli = m; |
|
best_i = i; |
|
best_j = j; |
|
} |
|
} |
|
} |
|
} |
|
println!("{}*{}={}", best_i, best_j, best_poli); |
|
}
|
|
|