РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
358 of 1593 menu

Метод big.Int.Add

Метод big.Int.Add выполняет сложение двух больших целых чисел, представленных типами big.Int. В первый параметр передается первое слагаемое, во второй параметр - второе слагаемое. Результат сложения сохраняется в вызывающем объекте, который также возвращается для удобства цепочечных вызовов. Этот метод особенно полезен при работе с числами, выходящими за пределы стандартных целочисленных типов.

Синтаксис

func (z *Int) Add(x, y *Int) *Int

Пример

Давайте сложим два больших числа, которые не помещаются в стандартные типы:

package main import ( "fmt" "math/big" ) func main() { a := big.NewInt(12345678901234567890) b := big.NewInt(98765432109876543210) res := new(big.Int) res.Add(a, b) fmt.Println(res.String()) }

Результат выполнения кода:

"111111111011111111100"

Пример

Метод Add поддерживает цепочечные вызовы, что позволяет выполнять несколько операций подряд:

package main import ( "fmt" "math/big" ) func main() { x := big.NewInt(100) y := big.NewInt(200) z := big.NewInt(300) res := new(big.Int) res.Add(x, y).Add(res, z) fmt.Println(res.String()) }

Результат выполнения кода:

"600"

Пример

Метод Add позволяет складывать число с самим собой, что эквивалентно умножению на 2:

package main import ( "fmt" "math/big" ) func main() { num := big.NewInt(25) res := new(big.Int) res.Add(num, num) fmt.Println(res.String()) }

Результат выполнения кода:

"50"

Смотрите также

  • метод big.Int.Sub,
    который выполняет вычитание больших целых чисел
  • метод big.Int.Mul,
    который выполняет умножение больших целых чисел
  • метод big.Int.Div,
    который выполняет деление больших целых чисел
  • метод big.Int.Cmp,
    который сравнивает два больших целых числа
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить