Wagstaff primes: Difference between revisions

Content added Content deleted
m (→‎{{header|Quackery}}: improved commentary)
m (Minor edit to C++ code)
Line 347: Line 347:
using big_int = mpz_class;
using big_int = mpz_class;


std::string to_string(const big_int& num, size_t n) {
std::string to_string(const big_int& num, size_t max_digits) {
std::string str = num.get_str();
std::string str = num.get_str();
size_t len = str.size();
size_t len = str.size();
if (len > n) {
if (len > max_digits) {
str = str.substr(0, n / 2) + "..." + str.substr(len - n / 2);
str.replace(max_digits / 2, len - max_digits, "...");
str += " (";
str += " (";
str += std::to_string(len);
str += std::to_string(len);