RosettaCodeData/Task/Prime-decomposition/AWK/prime-decomposition.awk

16 lines
251 B
Awk
Raw Permalink Normal View History

2015-02-20 00:35:01 -05:00
# Usage: awk -f primefac.awk
2013-04-10 23:57:08 -07:00
function pfac(n, r, f){
r = ""; f = 2
while (f <= n) {
while(!(n % f)) {
n = n / f
r = r " " f
}
f = f + 2 - (f == 2)
}
return r
}
# For each line of input, print the prime factors.
{ print pfac($1) }