A   k-Almost-prime   is a natural number   



n


{\displaystyle n}

   that is the product of   



k


{\displaystyle k}

   (possibly identical) primes.



Example

1-almost-primes,   where   



k
=
1


{\displaystyle k=1}

,   are the prime numbers themselves.

2-almost-primes,   where   



k
=
2


{\displaystyle k=2}

,   are the   semiprimes.



Task

Write a function/method/subroutine/... that generates k-almost primes and use it to create a table here of the first ten members of k-Almost primes for   



1
<=
K
<=
5


{\displaystyle 1<=K<=5}

.



Related tasks

   Semiprime
   Category:Prime Numbers


/# Rosetta Code problem: http://rosettacode.org/wiki/Almost_prime
by Galileo, 06/2022 #/
 
include ..\Utilitys.pmt
 
def test tps over mod not enddef
 
def kprime?
    >ps >ps
    0 ( 2 tps ) for     
        test while
            tps over / int ps> drop >ps 
            swap 1 + swap
        test endwhile
        drop
    endfor
    ps> drop
    ps> ==  
enddef
 
5 for >ps
    2 ( )
    len 10 < while over tps kprime? if over 0 put endif swap 1 + swap len 10 < endwhile
    nip ps> drop
endfor
 
pstack