Advertisement
nq1s788

12 исходная без заданого порядка

Mar 20th, 2024
503
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.54 KB | None | 0 0
  1. def gen(k1, k2, s): #k1 -- сколько нужно добрать еще 1, k2 -- сколько нужно добрать двоек
  2.     if k1 == 0 and k2 == 0:
  3.         S.add('0' + s + '0')
  4.         return
  5.     if k1 != 0: #приписываем единицу
  6.         gen(k1 - 1, k2, s + '1')
  7.     if k2 != 0: #приписываем двойку
  8.         gen(k1, k2 - 1, s + '2')
  9.  
  10.  
  11. S = set([]) #все последовательности исходные
  12. gen(2, 2, '')
  13. #for k in range(1, 11):
  14. #    gen(k, k, '')
  15. for e in S:
  16.     print(e)
  17.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement