diff options
author | Jakob Kaivo <jkk@ung.org> | 2019-07-19 12:16:52 -0400 |
---|---|---|
committer | Jakob Kaivo <jkk@ung.org> | 2019-07-19 12:16:52 -0400 |
commit | 9dada8f044979dab38a0547a2a6d3de4eb2b060b (patch) | |
tree | 61338c9f78edf3ccc5db68e38235c639c2b36171 | |
parent | 3344cdf0010271c43279dd99a9df151017dc1fff (diff) |
implement
-rwxr-xr-x[-rw-r--r--] | factor | 25 |
1 files changed, 25 insertions, 0 deletions
@@ -0,0 +1,25 @@ +factor() { + n=$1 + f=2 + + printf '%d:' $n + + while [ $n -gt $f ]; do + if [ $((n % f)) -eq 0 ]; then + printf ' %d' $f + n=$((n / f)) + else + f=$((f + 1)) + fi + done + + if [ $n -gt 1 ]; then + printf ' %d' $n + fi + + printf '\n' +} + +for i in $*; do + factor $i +done |