Skip to content

Commit 6975842

Browse files
committed
Fixed a typo in the Karatsuba algorithm
1 parent aeaa72a commit 6975842

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

Karatsuba Multiplication/KaratsubaMultiplication.playground/Contents.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ func karatsuba(_ num1: Int, by num2: Int) -> Int {
5252

5353
let ac = karatsuba(a, by: c)
5454
let bd = karatsuba(b, by: d)
55-
let adPluscd = karatsuba(a+b, by: c+d) - ac - bd
55+
let adPlusbc = karatsuba(a+b, by: c+d) - ac - bd
5656

57-
let product = ac * 10^^(2 * nBy2) + adPluscd * 10^^nBy2 + bd
57+
let product = ac * 10^^(2 * nBy2) + adPlusbc * 10^^nBy2 + bd
5858

5959
return product
6060
}

Karatsuba Multiplication/KaratsubaMultiplication.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ func karatsuba(_ num1: Int, by num2: Int) -> Int {
3737

3838
let ac = karatsuba(a, by: c)
3939
let bd = karatsuba(b, by: d)
40-
let adPluscd = karatsuba(a+b, by: c+d) - ac - bd
40+
let adPlusbc = karatsuba(a+b, by: c+d) - ac - bd
4141

42-
let product = ac * 10^^(2 * nBy2) + adPluscd * 10^^nBy2 + bd
42+
let product = ac * 10^^(2 * nBy2) + adPlusbc * 10^^nBy2 + bd
4343

4444
return product
4545
}

0 commit comments

Comments
 (0)