I'm unfamilar with GMP's snytaxes, so I need some help fixing these
two errors.
Both errors are "error C2107: illegal index, indirection not allowed"
on lines 17 and 26
The source code for the program is:
//This program is a primitive implementation of a factoring sieve
#include <iostream.h>
#include "gmp.h"
int main()
{
mpz_t n, N, k, var, hold, array;
short prime=1;
mpz_set_ui(n, 100);
mpz_set_ui(k, 2);
mpz_sqrt(N, n);
mpz_array_init (array, 10000, 1);
while (k <= N)
{
mpz_cdiv_r(hold, n, k);
if (array[k] == 0 && hold == 0)
{
mpz_cdiv_q (hold, n, k);
cout << k << " * " << hold << "; ";
prime=0;
mpz_set (var, k);
while (var < N)
{
mpz_add(var, var, k);
mpz_set_ui(array[var], 1);
}
}
mpz_add_ui(k, k, 1);
}
if (prime==1)
cout << n << " is prime";
cout << "\n";
mpz_clear (n);
mpz_clear (N);
mpz_clear (k);
mpz_clear (var);
mpz_clear (hold);
return 0;
}
Thanks alot,
Plano9
------------------------ Yahoo! Groups Sponsor --------------------~-->
$4.98 domain names from Yahoo!. Register anything.
http://us.click.yahoo.com/Q7_YsB/neXJAA/yQLSAA/EbFolB/TM
--------------------------------------------------------------------~->
>-----------------------------------------~-~>
CHECK THE ARCHIVE BEFORE POSTING!!!! Archive is available at
http://www.eScribe.com/software/C-Paradise/
>------------------------------------------_->
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/C-Paradise/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/