在Visual Studio 2010中,我遇到了致命错误LNK1120'。你有什么想法来解决这个错误吗? (我对波拉德的对数算法做了一点改变)
#include<stdio.h>
#include<math.h>
int alpha, beta, N, n;
void xab(int *x, int *a, int *b, int *n)
{
switch(*x%3)
{
case 0: *x=((*x)*(*x))%N; *a=((*a)*2)%(*n); *b=((*b)*2)%(*n); break;
case 1: *x=(alpha*(*x))%N; *a=((*a)+1)%(*n); break;
case 2: *x=(beta*(*x))%N; *b=((*b)+1)%(*n); break;
}
}
int main(void)
{
int x=1; int a=0; int b=0;
int X=1; int A=0; int B=0;
int i;
double p;
scanf("%d %d %d", &alpha, &beta, &N);
for(n=1;n<N;n++){
for(i=1;i<N;i++){
xab(&x,&a,&b,&n);
xab(&X,&A,&B,&n); xab(&X,&A,&B,&n);
if(x==X) break;
}
p = (double)(a-A)/(double)(B-b);
printf("%d /t %d /t %d /t %d /t %lf\n", a,b,A,B,p);
if(p-ceil(p) != 0)
continue;
}
return 0;
}