Maison >développement back-end >Golang >Comment diviser des nombres massifs avec big.Int dans Go ?

Comment diviser des nombres massifs avec big.Int dans Go ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-28 16:17:02887parcourir

How to Divide Massive Numbers with big.Int in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn