aboutsummaryrefslogtreecommitdiff
path: root/challenge-090/ziameraj16/java/EthiopianMultiplication.java
diff options
context:
space:
mode:
authorLuis Mochan <mochan@fis.unam.mx>2020-12-09 12:36:23 -0600
committerLuis Mochan <mochan@fis.unam.mx>2020-12-09 12:36:23 -0600
commitda971e8987ceade04a6eecbe59efd44b7e9dffb1 (patch)
tree073bb8527dc39be46412e02e739131f1c613cc7b /challenge-090/ziameraj16/java/EthiopianMultiplication.java
parentb656bc813129c410b0ccd81449a55222a4f8dcc6 (diff)
parent931e28a9fe63ad0942cf9f3099191a0e21a978c2 (diff)
downloadperlweeklychallenge-club-da971e8987ceade04a6eecbe59efd44b7e9dffb1.tar.gz
perlweeklychallenge-club-da971e8987ceade04a6eecbe59efd44b7e9dffb1.tar.bz2
perlweeklychallenge-club-da971e8987ceade04a6eecbe59efd44b7e9dffb1.zip
Merge branch 'master' of github.com:manwar/perlweeklychallenge-club
Diffstat (limited to 'challenge-090/ziameraj16/java/EthiopianMultiplication.java')
-rwxr-xr-xchallenge-090/ziameraj16/java/EthiopianMultiplication.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/challenge-090/ziameraj16/java/EthiopianMultiplication.java b/challenge-090/ziameraj16/java/EthiopianMultiplication.java
new file mode 100755
index 0000000000..da39b823e5
--- /dev/null
+++ b/challenge-090/ziameraj16/java/EthiopianMultiplication.java
@@ -0,0 +1,25 @@
+
+import java.util.Scanner;
+
+public class EthiopianMultiplication {
+
+ public static void main(String[] args) {
+ Scanner scanner = new Scanner(System.in);
+ System.out.println("Enter first number");
+ final int first = scanner.nextInt();
+ System.out.println("Enter second number");
+ final int second = scanner.nextInt();
+ System.out.println("Result using Ethiopian Multiplication: " + multiply(first, second));
+ }
+
+ public static int multiply(int first, int second) {
+ int sum = 0;
+ for (int i = first; i >= 1; i = i/2) {
+ if (i % 2 != 0) {
+ sum += second;
+ }
+ second = second * 2;
+ }
+ return sum;
+ }
+}