Работа большими числами

250
18 декабря 2017, 14:50

Подскажите, пожалуйста как работать с большими числами, такие как, 10^90(можно и меньше) uint64_t не помогает

Answer 1

Вот так можно:

#include <iostream>
#include <boost/multiprecision/cpp_int.hpp>
int main()
{
    namespace mp = boost::multiprecision;
    mp::cpp_int num1 ("12347893489239423480238407238947892349823");
    mp::cpp_int num2 ("487658923425734580234503495059345034250349534059234");
    std::cout << num1 * num2 << std::endl;
}

Ссылка на мануал и библиотеку: тут.

READ ALSO
вспомогательный класс auto_ptr_ref

вспомогательный класс auto_ptr_ref

Для чего нужен был вспомогательный класс auto_ptr_refНужны примеры простейшей реализации и использования

173
Реализация алгоритма Полига — Хеллмана

Реализация алгоритма Полига — Хеллмана

Алгоритм Полига — Хеллмана

353
Проблема с перезагрузкой оператора

Проблема с перезагрузкой оператора

Пишу очередь с приоритетомНеобходимо перегрузить оператор +, но наталкиваюсь на ошибку: "Вызвано исключение: нарушение доступа для чтения

214