Ich versuche, ein Stück big.Ints
der ungeraden Zahlen zwischen 3 und der Quadratwurzel von i
zu bekommen.big.Int Slice Neuschreiben selbst auf append()
Wenn ich den folgenden Code ausführen:
import (
"fmt"
"math/big"
)
func main() {
i := big.NewInt(101)
var divisorsOfPrime []*big.Int
squareRoot := big.NewInt(0).Sqrt(i)
for n := big.NewInt(3); n.Cmp(squareRoot) == -1; n.Add(n, big.NewInt(2)) {
divisorsOfPrime = append(divisorsOfPrime, n)
}
fmt.Println(divisorsOfPrime)
}
ich die Ausgabe:
[11 11 11 11]
Aber ich erwarte, dass die Ausgabe:
[3 5 7 9 11]
Was kann ich tun, um dies zu beheben ?
Dank