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)