Partitions of an integer

Heiko Wundram heikowu at ceosg.de
Sat Jul 24 12:28:33 EDT 2004


Am Samstag, 24. Juli 2004 18:25 schrieb Heiko Wundram:
> [snip]

Ahh, slight error crept in:

> def _yieldParts(num,lt):
>     if not num:
>         yield []
>     for i in range(min(num,lt),0,-1):
-         for parts in yieldParts(num-i,i):
+         for parts in _yieldParts(num-i,i):
>             yield [i]+parts
>
> def yieldParts(num):
>     for part in _yieldParts(num,num):
>         yield part
>
> parts = list(yieldParts(7,7))
> print len(parts)
> print parts

Heiko.



More information about the Python-list mailing list