Lista sisältää kokonaisluvut . Monellako tavalla voit valita listalta lukua niin, että niiden summa on ?
Voit olettaa, että ja . Algoritmisi tulee toimia tehokkaasti kaikissa näissä tapauksissa.
Toteuta tiedostoon getsum.py
funktio count
, joka palauttaa tehtävän vastauksen.
def count(n, k, x): # TODO if __name__ == "__main__": print(count(1, 1, 1)) # 1 print(count(5, 2, 6)) # 2 print(count(8, 3, 12)) # 6 print(count(10, 4, 20)) # 16
Selitys: Kun , ja , vastaus on . Tässä lista on ja mahdolliset tavat ovat , , , , ja .