Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /usr/bin/env python3
- # Число-палиндром с обеих сторон (справа налево и слева направо)
- # читается одинаково. Самое большое число-палиндром, полученное
- # умножением двух двузначных чисел – 9009 = 91 × 99. Найдите самый
- # большой палиндром, полученный умножением двух трехзначных чисел.
- # Решение №1
- f = 0
- for a in range(999,99,-1):
- for b in range(999,99,-1):
- c = (a * b)
- d = str(c)
- e = d[::-1]
- if d == e:
- if c > f:
- f = c
- print(f)
- # 906609
- # Решение №2
- print(max([x * y for x in range(100, 1000) for y in range(100, 1000) if str(x * y) == str(x * y)[::-1]]))
- # 906609
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement