Advertisement
Guest User

ALK04

a guest
Mar 23rd, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.72 KB | None | 0 0
  1. import operator as op
  2. from functools import reduce
  3.  
  4. # n po k (z neta wzialem i jest r XD)
  5. def ncr(n, r):
  6.     r = min(r, n-r)
  7.     numer = reduce(op.mul, range(n, n-r, -1), 1)
  8.     denom = reduce(op.mul, range(1, r+1), 1)
  9.     return numer / denom
  10.  
  11. # zadanie 1
  12. def zad1(k,n,T):
  13.     j = k-1
  14.     while T[j] == j - k + n + 1:
  15.         j-=1
  16.     if j>=0:
  17.         T[j]+=1
  18.         for p in range(j+1,k):
  19.             T[p] = T[p-1]+1
  20.         print(T)
  21.     else:
  22.         print("nie ma")
  23.  
  24. #zad1(4,8,[3,6,7,8])
  25.  
  26. # zadanie 2
  27. def zad2(k,n,T):
  28.     T.insert(0, 0)
  29.     sum = 0
  30.     for i in range(1,k):
  31.         for j in range(T[i-1]+1,T[i]):
  32.             sum += ncr(n-j,k-i)
  33.     print(sum)
  34.  
  35. #zad2(4,8,[3,6,7,8])
  36.  
  37. # zadanie 3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement