pierre.c (484B)
1 #include <fmpz.h> 2 #include <stdint.h> 3 #include <stdio.h> 4 #include <stdlib.h> 5 6 #include "fmpzio.h" 7 #include "pierre.h" 8 9 #define DEFAULT_LIMIT 100000000 10 11 int 12 main(void) 13 { 14 fmpz_t read, factor; 15 ctx_t ctx; 16 17 ctx_init(&ctx); 18 fmpz_init(factor); 19 fmpz_init(read); 20 21 while (read_next_hex_fmpz(read) == 0) { 22 fermat_factor(&ctx, factor, read, DEFAULT_LIMIT); 23 fmpz_print(factor); 24 printf("\n"); 25 } 26 27 ctx_clear(&ctx); 28 fmpz_clear(factor); 29 fmpz_clear(read); 30 31 return 0; 32 }