21 lines
436 B
Plaintext
21 lines
436 B
Plaintext
isSemiprime = function(num)
|
|
divisor = 2
|
|
primes = 0
|
|
while primes < 3 and num != 1
|
|
if num % divisor == 0 then
|
|
num = num / divisor;
|
|
primes = primes + 1
|
|
else
|
|
divisor = divisor + 1
|
|
end if
|
|
end while
|
|
return primes == 2
|
|
end function
|
|
|
|
print "Semiprimes up to 100:"
|
|
results = []
|
|
for i in range(2, 100)
|
|
if isSemiprime(i) then results.push i
|
|
end for
|
|
print results
|