unsigned calc_mp(unsigned mod) | |
{ | |
unsigned a,b,c; | |
c=-1; | |
a=c/mod; | |
b=0-a*mod; | |
if (b > mod) { a += 1; b-=mod; } | |
return b; | |
} | |
int main(int argc, char *argv[]) | |
{ | |
unsigned x = 1234; | |
unsigned y = calc_mp(x); | |
if ((sizeof (y) == 4 && y != 680) | |
|| (sizeof (y) == 2 && y != 134)) | |
abort (); | |
exit (0); | |
} | |