Maison >développement back-end >Golang >Comment diviser des nombres massifs avec big.Int dans Go ?
Go : Division de nombres massifs (big.Int)
Lorsque vous travaillez avec des nombres massifs représentés par le type big.Int dans Go, division peut être effectué en utilisant la méthode Div(). Cette méthode accepte deux variables big.Int et renvoie un nouvel objet big.Int contenant le résultat de la division.
Considérons l'exemple suivant, où deux variables big.Int, la première et la seconde, sont initialisées avec des factorielles de 50 et 18, respectivement :
<code class="go">first := new(big.Int).MulRange(1, 50) second := new(big.Int).MulRange(1, 18)</code>
Pour diviser premier par seconde, vous pouvez utiliser la méthode Div() :
<code class="go">dv := new(big.Int).Div(first, second)</code>
La variable dv résultante contiendra le résultat de la division comme un entier. Vous pouvez imprimer le résultat à l'aide de la méthode String() pour convertir le big.Int en chaîne :
<code class="go">fmt.Printf("Division result: %s \n", dv.String())</code>
L'exécution de ce code produira le résultat suivant :
Division result: 4750440164794325701367714688167999176704000000000
Cela démontre comment effectuer une division entière sur des nombres massifs en utilisant la méthode Div() dans le gros package de Go.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!