RecursivePower1 is recursive O(n) function for pow(x, y)
(n uint, power uint)
| 28 | |
| 29 | // RecursivePower1 is recursive O(n) function for pow(x, y) |
| 30 | func RecursivePower1(n uint, power uint) uint { |
| 31 | if power == 0 { |
| 32 | return 1 |
| 33 | } else if power%2 == 0 { |
| 34 | return RecursivePower1(n, power/2) * RecursivePower1(n, power/2) |
| 35 | } else { |
| 36 | return n * RecursivePower1(n, power/2) * RecursivePower1(n, power/2) |
| 37 | } |
| 38 | } |
no outgoing calls