Ускорьте этот скрипт Python, который печатает все УНИКАЛЬНЫЕ разделы числа в Python.Python

Программы на Python
Ответить
Anonymous
 Ускорьте этот скрипт Python, который печатает все УНИКАЛЬНЫЕ разделы числа в Python.

Сообщение Anonymous »

Этот код выполняет много ненужной обработки. Например, для числа 3 один из его разделов — 1+1+1, но он продолжает находить «1+1+1» даже после первого. Всего их 6. Как остановить это после первого?

def perm(a,k=0):
if k==len(a):
permstr=''
for i in range(len(a)):
permstr=permstr+str(a)
if int(permstr) not in permslist:
permslist.append(int(permstr))
else:
for i in range(k,len(a)):
a[k],a =a,a[k]
perm(a,k+1)
a[k],a =a,a[k]

def sumways(n,size,limit):
if limit is None:
limit=n
if size==1:
if nmaxave:
maxave=ave
maxaveat=permslist
print(n,len(permslist),maxave,maxaveat,permslist)
print()



Подробнее здесь: https://stackoverflow.com/questions/793 ... ber-in-pyt
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»