From 9462c1202d91e007d634e9f8e60da7ed2c71e328 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Sat, 18 Jul 2020 18:45:06 -0700 Subject: [PATCH] factor: port to --without-libgmp * src/factor.c (mp_factor_using_division): Use mpz_fdiv_q_2exp instead of its no-longer-documented mpz_div_2exp alias. (print_factors): Use mpz_out_str instead of gmp_printf. --- src/factor.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/factor.c b/src/factor.c index 1b1607f165..10bae7de1a 100644 --- a/src/factor.c +++ b/src/factor.c @@ -836,7 +836,7 @@ mp_factor_using_division (mpz_t t, struct mp_factors *factors) mpz_init (q); p = mpz_scan1 (t, 0); - mpz_div_2exp (t, t, p); + mpz_fdiv_q_2exp (t, t, p); while (p) { mp_factor_insert_ui (factors, 2); @@ -2503,12 +2503,16 @@ print_factors (const char *input) mpz_init_set_str (t, str, 10); - gmp_printf ("%Zd:", t); + mpz_out_str (stdout, 10, t); + putchar (':'); mp_factor (t, &factors); for (unsigned int j = 0; j < factors.nfactors; j++) for (unsigned int k = 0; k < factors.e[j]; k++) - gmp_printf (" %Zd", factors.p[j]); + { + putchar (' '); + mpz_out_str (stdout, 10, factors.p[j]); + } mp_factor_clear (&factors); mpz_clear (t); -- 2.47.2