Revision 371fb45476f4f481c803a62229edec1095f7bf30 authored by Emmanuel Thomé on 17 January 2013, 18:25:58 UTC, committed by Emmanuel Thomé on 17 January 2013, 18:26:51 UTC
1 parent 2b6f189
Raw File
gmp_factorization_complete.c
#include "cado.h"
#include <gmp.h>
#include <stdio.h>

int main(int argc, char **argv)
{
	if (argc < 3) {
		fprintf(stderr, "usage: %s integer [factor factor ...]\n", argv[0]);
		return 1;
	}

	mpz_t N, product;

	mpz_init_set_str (N,argv[1],10);
	mpz_init_set_ui (product, 1);
	int i;
	for (i=2; i<argc; i++) {
		mpz_t factor;
		mpz_init_set_str (factor,argv[i],10);
		mpz_mul (product, factor, product);
		mpz_clear (factor);
	}

	printf ("%d\n", mpz_cmp (N, product));
	mpz_clear (N);
	mpz_clear (product);
	return 0;
}

back to top