From 93ba12400f0720d1f3fda3b551e69f573b996b45 Mon Sep 17 00:00:00 2001 From: filifa Date: Sun, 7 Sep 2025 23:07:30 -0400 Subject: [PATCH] avoid stack overflow if k > n --- cmd/partitions.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cmd/partitions.go b/cmd/partitions.go index 70a9d7b..eb5db5c 100644 --- a/cmd/partitions.go +++ b/cmd/partitions.go @@ -34,6 +34,8 @@ func p(n, k *big.Int) *big.Int { return big.NewInt(1) } else if k.Cmp(big.NewInt(0)) == 0 { return big.NewInt(0) + } else if k.Cmp(n) == 1 { + return p(n, n) } newN := new(big.Int).Sub(n, k)