예제 #1
0
int main() {
	
	int n,i;
	
	pprime();
	precalculate();

	while(scanf("%d",&n) && n) {
		printf("%3d! =",n);
		for(i=0;num[n][i];i++) {
			if(i!=0 && i%15 == 0)	printf("\n%9d",num[n][i]);
			else					printf("%3d",num[n][i]);
		}
		puts("");
	}
	
	return 0;
}
예제 #2
0
int
main (void)
{
  mp_int  p, q;
  char    buf[4096];
  int     k, li;
  clock_t t1;

  srand (time (NULL));
  load_tab();

  printf ("Enter # of bits: \n");
  fgets (buf, sizeof (buf), stdin);
  sscanf (buf, "%d", &k);

  printf ("Enter number of bases to try (1 to 8):\n");
  fgets (buf, sizeof (buf), stdin);
  sscanf (buf, "%d", &li);


  mp_init (&p);
  mp_init (&q);

  t1 = clock ();
  pprime (k, li, &p, &q);
  t1 = clock () - t1;

  printf ("\n\nTook %ld ticks, %d bits\n", t1, mp_count_bits (&p));

  mp_toradix (&p, buf, 10);
  printf ("P == %s\n", buf);
  mp_toradix (&q, buf, 10);
  printf ("Q == %s\n", buf);

  return 0;
}