avoid stack overflow if k > n
This commit is contained in:
parent
2d359b3e63
commit
93ba12400f
|
|
@ -34,6 +34,8 @@ func p(n, k *big.Int) *big.Int {
|
||||||
return big.NewInt(1)
|
return big.NewInt(1)
|
||||||
} else if k.Cmp(big.NewInt(0)) == 0 {
|
} else if k.Cmp(big.NewInt(0)) == 0 {
|
||||||
return big.NewInt(0)
|
return big.NewInt(0)
|
||||||
|
} else if k.Cmp(n) == 1 {
|
||||||
|
return p(n, n)
|
||||||
}
|
}
|
||||||
|
|
||||||
newN := new(big.Int).Sub(n, k)
|
newN := new(big.Int).Sub(n, k)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue