Guest User

PRINT COMBINATIONS OF X FROM N

a guest
Sep 21st, 2010
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.56 KB | None | 0 0
  1. #!/usr/bin/python
  2. # coding=utf8
  3.  
  4. # PRINT COMBINATIONS OF X FROM N
  5. # written by Andras Horvath <han at log69.com> (2010) Public Domain
  6.  
  7. n = 6
  8. x = 3
  9.  
  10. if (x > n): n, x = x, n
  11.  
  12. a = range (1, x+1)
  13.  
  14. while (1):
  15.  
  16.    print a
  17.  
  18.    if (a[x-1] == n):
  19.             lim = 0
  20.             for i in range (x, 0, -1):
  21.                if (a[i-1] < n-(x-i)):
  22.                   lim = i
  23.                   break
  24.             if (lim == 0): exit ()
  25.             a[lim-1] += 1
  26.             for i in range (lim+1, x+1):
  27.                a[i-1] = a[i-2] + 1
  28.    else:
  29.       a[x-1] += 1
Advertisement
Add Comment
Please, Sign In to add comment