Maison  >  Article  >  développement back-end  >  Comment effectuer une division entière de nombres massifs dans Go en utilisant le type « big.Int » ?

Comment effectuer une division entière de nombres massifs dans Go en utilisant le type « big.Int » ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-29 01:24:02290parcourir

How do you perform integer division of massive numbers in Go using the `big.Int` type?

Division entière de nombres massifs à l'aide du big.Int de Go

Dans Go, la gestion de grands entiers nécessite l'utilisation du package "big", fournissant le type big.Int. Pour diviser deux nombres massifs, vous pouvez utiliser la méthode big.Int.Div(), comme démontré ci-dessous :

<code class="go">first := new(big.Int).MulRange(1, 50)
second := new(big.Int).MulRange(1, 18)

// division
dv := new(big.Int).Div(first, second)</code>

La variable dv contiendra désormais le résultat de la division entière. Pour illustrer son utilisation, considérons l'exemple suivant :

<code class="go">first.MulRange(1,50)
second.MulRange(1,18)

fmt.Printf("First: %s \n", first.String())
fmt.Printf("Second: %s \n", second.String())
// division
dv := new(big.Int).Div(first, second)

fmt.Printf("Division result: %s \n", dv.String())</code>

Ce code affichera les nombres originaux et leur résultat de division entière :

First: 30414093201713378043612608166064768844377641568960512000000000000
Second: 6402373705728000
Division result: 4750440164794325701367714688167999176704000000000

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