void calculate( void ) { int j; N4 = N + 4; for (j = 0; j < 10*5; ++j) { memdiv5[j][0] = j/5; memdiv5[j][1] = 10*(j - memdiv5[j][0]*5); } for (j = 0; j < 10*25; ++j) { memdiv25[j][0] = j/25; memdiv25[j][1] = 10*(j - memdiv25[j][0]*25); } for (j = 0; j < 10*239; ++j) { memdiv239[j][0] = j/239; memdiv239[j][1] = 10*(j - memdiv239[j][0]*239); } SET( a, 0 ); SET( b, 0 ); for( j = 2 * N4 + 1; j >= 3; j -= 2 ) { SET( c, 1 ); DIVIDE( c, j ); SUBTRACT( a, c, a ); DIVIDE25( a ); SUBTRACT( b, c, b ); DIVIDE239( b ); DIVIDE239( b ); progress(); } SET( c, 1 ); SUBTRACT( a, c, a ); DIVIDE5( a ); SUBTRACT( b, c, b ); DIVIDE239( b ); MULTIPLY( a, 4 ); SUBTRACT( a, a, b ); MULTIPLY( a, 4 ); progress(); }
void calculate( void ) { int j; N4 = N + 4; SET( a, 0 ); SET( b, 0 ); for( j = 2 * N4 + 1; j >= 3; j -= 2 ) { SET( c, 1 ); DIVIDE( c, j ); SUBTRACT( a, c, a ); DIVIDE25(a);//DIVIDE( a, 25 ); SUBTRACT( b, c, b ); DIVIDE239(b);//DIVIDE( b, 239 ); DIVIDE239(b);//DIVIDE( b, 239 ); progress(); } SET( c, 1 ); SUBTRACT( a, c, a ); DIVIDE5(a); //DIVIDE( a, 5 ); SUBTRACT( b, c, b ); DIVIDE239(b);//DIVIDE( b, 239 ); MULTIPLY( a, 4 ); SUBTRACT( a, a, b ); MULTIPLY( a, 4 ); progress(); }