Data update
This commit is contained in:
parent
5150844a7d
commit
4bb20c9b71
7735 changed files with 38060 additions and 199180 deletions
|
|
@ -8,30 +8,30 @@ PROC is semiprime = ( INT n )BOOL:
|
|||
# is semi prime #
|
||||
INT factor count := 0;
|
||||
FOR factor FROM 2 TO ENTIER sqrt( ABS n )
|
||||
WHILE IF n MOD factor = 0 THEN
|
||||
factor count +:= 1;
|
||||
# check the factor isn't a repeated factor #
|
||||
IF n /= factor * factor THEN
|
||||
# the factor isn't the square root #
|
||||
INT other factor = n OVER factor;
|
||||
IF other factor MOD factor = 0 THEN
|
||||
# have a repeated factor #
|
||||
factor count +:= 1
|
||||
FI
|
||||
FI
|
||||
FI;
|
||||
factor count < 2
|
||||
DO SKIP OD;
|
||||
WHILE factor count < 2 DO
|
||||
IF n MOD factor = 0 THEN
|
||||
factor count +:= 1;
|
||||
# check the factor isn't a repeated factor #
|
||||
IF n /= factor * factor THEN
|
||||
# the factor isn't the square root #
|
||||
INT other factor = n OVER factor;
|
||||
IF other factor MOD factor = 0 THEN
|
||||
# have a repeated factor #
|
||||
factor count +:= 1
|
||||
FI
|
||||
FI
|
||||
FI
|
||||
OD;
|
||||
factor count = 1
|
||||
END # is semiprime # ;
|
||||
|
||||
# determine the first few semi primes #
|
||||
print( ( "semi primes below 100: " ) );
|
||||
print( ( "semi primes below 100:", newline, " " ) );
|
||||
FOR i TO 99 DO
|
||||
IF is semi prime( i ) THEN print( ( whole( i, 0 ), " " ) ) FI
|
||||
IF is semi prime( i ) THEN print( ( " ", whole( i, 0 ) ) ) FI
|
||||
OD;
|
||||
print( ( newline ) );
|
||||
print( ( "semi primes below between 1670 and 1690: " ) );
|
||||
print( ( "semi primes between 1670 and 1690: " ) );
|
||||
FOR i FROM 1670 TO 1690 DO
|
||||
IF is semi prime( i ) THEN print( ( whole( i, 0 ), " " ) ) FI
|
||||
OD;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue