aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--challenge-090/laurent-rosenfeld/scala/ch-2.scala18
1 files changed, 18 insertions, 0 deletions
diff --git a/challenge-090/laurent-rosenfeld/scala/ch-2.scala b/challenge-090/laurent-rosenfeld/scala/ch-2.scala
new file mode 100644
index 0000000000..a0344c19fb
--- /dev/null
+++ b/challenge-090/laurent-rosenfeld/scala/ch-2.scala
@@ -0,0 +1,18 @@
+object Ethiopian extends App {
+ mult(15, 24)
+
+ def mult(a: Int, b: Int): Unit = {
+ var (i, j) = (a, b)
+ var sum = if (i % 2 != 0) j else 0
+ while (i > 1) {
+ i /= 2;
+ j *= 2;
+ if (i % 2 != 0) {
+ sum += j
+ }
+ }
+ println(s"product of $a and $b is: $sum")
+
+ }
+}
+// Prints: product of 15 and 24 is: 360