-1

私はそのようなコードを持っています(wikiからコピーして貼り付けます)。コードで見られるこれらの大きな数の乗算。私のgmpバージョンは5.0.5です。

#include <stdio.h>
#include <gmp.h>

int main() {
    mpz_t x;
    mpz_t y;
    mpz_t result;

    mpz_init(x);
    mpz_init(y);
    mpz_init(result);

    mpz_set_str(x, "762323423423423443534512034534534534558254738945", 10);
    mpz_set_str(y, "92635911345345345345234534534534567767i888439081", 10);

    mpz_mul(result, x, y);
    gmp_printf("%Zd\n", result);

    mpz_clear(x);
    mpz_clear(y);
    mpz_clear(result);

    return 0;
}

結果は.. 0.なぜ?

4

1 に答える 1

3

最初は問題ないように見えたので、自分で実行して他の 2 つの変数を出力する必要がありました。

y数字の真ん中に文字「i」があるため、0に設定されているため、解析できません。

于 2012-07-05T13:15:45.283 に答える