A method of multiplying integers using only addition, doubling, and halving.
Method:
Take two numbers to be multiplied and write them down at the top of two columns.
In the left-hand column repeatedly halve the last number, discarding any remainders, and write the result below the last in the same column, until you write a value of 1.
In the right-hand column repeatedly double the last number and write the result below. stop when you add a result in the same row as where the left hand column shows 1.
Examine the table produced and discard any row where the value in the left column is even.
Sum the values in the right-hand column that remain to produce the result of multiplying the original two numbers togetherFor example: 17 × 34
17 34Halving the first column:
17 34
8
4
2
1Doubling the second column:
17 34
8 68
4 136
2 272
1 544Strike-out rows whose first cell is even:
17 34
8 68
4 136
2 272
1 544Sum the remaining numbers in the right-hand column:
17 34
8 --
4 ---
2 ---
1 544
====
578So 17 multiplied by 34, by the Ethiopian method is 578.Read more: Rosetta code
Method:
Take two numbers to be multiplied and write them down at the top of two columns.
In the left-hand column repeatedly halve the last number, discarding any remainders, and write the result below the last in the same column, until you write a value of 1.
In the right-hand column repeatedly double the last number and write the result below. stop when you add a result in the same row as where the left hand column shows 1.
Examine the table produced and discard any row where the value in the left column is even.
Sum the values in the right-hand column that remain to produce the result of multiplying the original two numbers togetherFor example: 17 × 34
17 34Halving the first column:
17 34
8
4
2
1Doubling the second column:
17 34
8 68
4 136
2 272
1 544Strike-out rows whose first cell is even:
17 34
8 68
4 136
2 272
1 544Sum the remaining numbers in the right-hand column:
17 34
8 --
4 ---
2 ---
1 544
====
578So 17 multiplied by 34, by the Ethiopian method is 578.Read more: Rosetta code
0 comments:
Post a Comment