Hi. The following programme looks simple:

sage: def posible_values(row,found,maxum):
...    result=found
...    if row==[]: row=[1]
...    if result==[]: result=found=row                   #Recursion:
intended or unintended?
...    if max(row)<maxum:
...     for k in found:
...      for p in row:
...       if k*p <maxum:
...        if k*p not in result: result.append(k*p)
...    return result
...
sage: print posible_values([2,3,5],[],100)
[2, 3, 5, 4, 6, 10, 8, 12, 20, 16, 24, 40, 32, 48, 80, 64, 96, 9, 15,
18, 30, 36, 60, 72, 27, 45, 54, 90, 81, 25, 50, 75]

To me is the possibility of recursion this way a great plus, but in
all documents I could not find any reference. So is this intended in
Python/SAGE or is the above example just bad programming? Roland
--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sage-support
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to