Advertisement
Lonely_Wanderer

ШРАМ*Ы=МАРШ

Nov 16th, 2022 (edited)
1,055
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.94 KB | None | 0 0
  1. # первое, максимально грубое решение
  2. for i in range(0,10):
  3.     for j in range(0,10):
  4.         for k in range(0,10):
  5.             for l in range(0,10):
  6.                 for f in range(0,10):
  7.                     q = i,j,k,l
  8.                     n1 = int(''.join(str(x) for x in q))
  9.                     n2 = int(''.join(str(x) for x in q[::-1]))
  10.                     # проверка на то, что среди чисел нет повтора. Если есть хотя бы 2 одинаковых числа, то цикл переходит к следующей итерации
  11.                     if len(set(str(n1)+str(f)))!=5:
  12.                         continue
  13.                     if n1*f == n2:
  14.                         print(n1,"*",f,"=",n2)
  15.  
  16.  
  17. #второе, более элегантное и оптимизированное (часть честно сворована у @leopoldcat3719)
  18. for j in range(2,10):
  19.     for i in range(1000,10000//j):
  20.         scar = str(i)
  21.         if len(set(scar+str(j)))==5 and int(scar[::-1]) == int(scar)*j:
  22.             print(scar,'*',j,'=',scar[::-1])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement