diff options
| -rw-r--r-- | challenge-090/laurent-rosenfeld/scala/ch-2.scala | 18 |
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 |
