Primality by Wilson's theorem: Difference between revisions

(→‎{{header|PL/I}}: Fixed "see also")
Line 1,396:
/* CP/M BDOS SYSTEM CALL AND CONSOLE OUTPUT ROUTINES, ETC. */ /*
DECLARE BINARY LITERALLY 'ADDRESS', CHARACTER LITERALLY 'BYTE';
DECLARE PUT LITERALLY '/*', RETURNSBIT LITERALLY ' BYTE';
BDOS: PROCEDURE( FN, ARG ); DECLARE FN BYTE, ARG ADDRESS; GOTO 5; END /* */;
PRCHAR: PROCEDURE( C ); DECLARE C CHARACTER; PUT edit(c)(a(1)) /* */ /*
Line 1,415:
CALL BDOS( 9, .N$STR( W ) ) /* */;
END PRNUMBER;
MODF: PROCEDURE( A, B )RETURNS (binary)/*
BINARY /* */; DECLARE ( A, B ) BINARY; RETURN (mod(a,b))/*
( A MOD B ) /* */;
END MODF;
 
/* TASK */
DECLARE N BINARY;
 
ISWILSONPRIME: PROCEDURE( N )RETURNSreturns (bit(1))/*
BYTEBIT /* */; )
( A MOD B ) /* */;
DECLARE N BINARY;
DECLARE ( FMODP, I ) BINARY;
FMODP = 1;
DO I = 2 TO N - 1;
FMODP = MODFmod( FMODP * I, N ); ,/*
MOD /* */ N
);
END;
RETURN ( FMODP = N - 1 );
3,032

edits