私は最近この質問をし、最初の答えを得ました。私はこれをPythonコードに入れようとしています。これは私が持っているものですが、私は答えとして0を取得し続けます。
def f(n, k, s):
ans = 0
for j in range(1, min({k,s}) + 1):
print j
if (n == 1):
if (k >= s):
ans = ans + 1
elif (k < s):
ans = ans + 0
elif (s > n):
ans = ans + 0
elif (n*k < s):
ans = ans + 0
else:
ans = ans + f(n-1,j,s-j)
return ans
print f(10, 12, 70)
私のコードの何が問題になっていますか?何を変更する必要がありますか?何が悪いのかわかりません。助けてください。ありがとう!