Implementacja i układanie kombinatoryki
Znaleziono tę zagadkę wewnątrz obrazu. Według mojego rozumowania, całkowita liczba dróg powinna być
2*comb(7,i) for i <- 1 to 7
gdzie comb
jest zdefiniowana następująco. Czy moje podejście jest prawidłowe? Obawiam się wyniku, który otrzymuję, a nie funkcji zapisanej poniżej.
def comb(N,k):
if (k > N) or (N < 0) or (k < 0):
return 0L
N,k = map(long,(N,k))
top = N
val = 1L
while (top > (N-k)):
val *= top
top -= 1
n = 1L
while (n < k+1L):
val /= n
n += 1
return val
Nie przeszkadza mi to, że zadaję zbyt wiele pytań w krótkim czasie. Jestem po prostu entuzjastyczny.
To podchwytliwe pytanie. Jest tylko 6 dzieci;) – sizzzzlerz
@sizzzzlerz: Haha, więc prawda ... – unutbu