Загрузка данных


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

int main() {
    mpz_t a, b, result;
    
    mpz_init(a);
    mpz_init(b);
    mpz_init(result);
    
    // Задаём числа в hex
    mpz_set_str(a, "2304a7cc89bd0035ff", 16);
    mpz_set_str(b, "561ab28ff7c6779400", 16);
    
    // Умножение
    mpz_mul(result, a, b);
    
    gmp_printf("a = %Zx\n", a);
    gmp_printf("b = %Zx\n", b);
    gmp_printf("\nРезультат умножения a * b:\n%Zx\n", result);
    
    mpz_clear(a);
    mpz_clear(b);
    mpz_clear(result);
    
    return 0;
}