Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ```
- функция, которая ищет, собственно, близжайшее число, состоящее из 1 и 2,
- которое без остатка делится на j
- ```
- def magic(n):
- i=1
- j=2**n
- flag=True
- mem=0
- while flag:
- for k in magic1(i):
- mem = k
- if k%j==0:
- flag=False
- break
- i=i+1
- print("[" + str(n)+" - "+str(j)+"] : " + str(mem))
- ```
- функция, которая возвращает числа в виде
- 1
- 2
- 11
- 12
- 21
- 22
- и так далее, если запустите, то поймёте
- ```
- def magic1(n):
- l=[]
- for i in range(0,n):
- for j in range(0,(2**i)):
- s = bin(j)[2:]
- s=s if len(s)==i else ("0"*(i-len(s))+s)
- s = s.replace('1','2').replace('0','1')
- l.append(int(s))
- return l[1:]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement