Numbers whose count of divisors is prime: Difference between revisions

m
→‎{{header|REXX}}: changed search for positive integers to square integers.
m (→‎{{header|Raku}}: More generic display code)
m (→‎{{header|REXX}}: changed search for positive integers to square integers.)
Line 685:
 
=={{header|REXX}}==
Some optimization was added so as to bypass finding divisors for primes.
<lang rexx>/*REXX pgm finds positive integers N whose # of divisors is prime (& ¬=2), where N<1000.*/
parse arg hi cols . /*obtain optional arguments from the CL*/
Line 696 ⟶ 695:
say ' index │'center(title, 1 + cols*(w+1) )
say '───────┼'center("" , 1 + cols*(w+1), '─')
finds= 0; idx= 1; idx= 1; $=
do j=1 for hi-1 2; jj= j*j; if jj>=hi then leave /*process positive integerssquare ints in range. */
if !.j then iterate n= nDivs(jj); if n==2 then iterate /*Isget number Jof divisors prime?of composite Then skip this number.J*/
else do; n= nDivs(j) /*get number of divisors of composite J*/
if n==2 then iterate
if \!.n then iterate /*Number divisors prime? No, then skip*/
end
finds= finds + 1 /*bump the number of found numbers. */
$= $ right( commas(j), w) /*add a positive integer ──► $ list. */