From: Paul Eggert Date: Sun, 19 Jul 2020 01:45:06 +0000 (-0700) Subject: factor: port to --without-libgmp X-Git-Tag: v9.0~215 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9462c1202d91e007d634e9f8e60da7ed2c71e328;p=thirdparty%2Fcoreutils.git 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. --- 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);