Anti-primes: Difference between revisions

Content added Content deleted
(→‎{{header|Haskell}}: hlint, hindent. Specified imports, added type signatures.)
No edit summary
Line 1: Line 1:
{{task}}
{r{task}}
[[Category:Prime numbers]]
[[Category:Prime numbers]]


Line 1,146: Line 1,146:
return $+1 /*bump "proper divisors" to "divisors".*/</lang>
return $+1 /*bump "proper divisors" to "divisors".*/</lang>
{{out|output|text=&nbsp; is identical to the 1<sup>st</sup> REXX version.}} <br><br>
{{out|output|text=&nbsp; is identical to the 1<sup>st</sup> REXX version.}} <br><br>

=={{header|Ring}}==
<lang ring>
# Project : ANti-primes

see "working..." + nl
see "wait for done..." + nl + nl
see "the first 20 anti-primes are:" + nl + nl
maxDivisor = 0
num = 0
n = 0
result = list(20)
while num < 20
n = n + 1
div = factors(n)
if (div > maxDivisor)
maxDivisor = div
num = num + 1
result[num] = n
ok
end
see "["
for n = 1 to len(result)
if n < len(result)
see string(result[n]) + ","
else
see string(result[n]) + "]" + nl + nl
ok
next
see "done..." + nl

func factors(an)
ansum = 2
if an < 2
return(1)
ok
for nr = 2 to an/2
if an%nr = 0
ansum = ansum+1
ok
next
return ansum
</lang ring>
{{out}}
<pre>
working...
wait for done...

the first 20 anti-primes are:

[1,2,4,6,12,24,36,48,60,120,180,240,360,720,840,1260,1680,2520,5040,7560]

done...
</pre>


=={{header|Ruby}}==
=={{header|Ruby}}==