summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Kaivo <jkk@ung.org>2019-09-19 09:07:28 -0400
committerJakob Kaivo <jkk@ung.org>2019-09-19 09:07:28 -0400
commit3949f3fc4809d53c3b043d31c2d643ecc5faaa5d (patch)
tree248d2908e28d0389cadfcda3f544b7ea2355e0d9
parentaf303b9fe0143ef3c9aae97df0090eec22938aef (diff)
optimize slightly by not using even factors other than 2
-rw-r--r--factor.sh4
1 files changed, 3 insertions, 1 deletions
diff --git a/factor.sh b/factor.sh
index ab6a72e..c97bbe6 100644
--- a/factor.sh
+++ b/factor.sh
@@ -1,6 +1,7 @@
factor() {
n=$1
f=2
+ i=1
printf '%d:' $n
@@ -9,7 +10,8 @@ factor() {
printf ' %d' $f
n=$((n / f))
else
- f=$((f + 1))
+ f=$((f + i))
+ i=2
fi
done