From 9af617a1b8c27e873f62ef1510a18cd3e32fbf77 Mon Sep 17 00:00:00 2001 From: Gourav Goel <47769737+2701gouravgoel@users.noreply.github.com> Date: Sat, 1 Aug 2020 15:57:24 +0530 Subject: [PATCH] Create different_power_of2.js --- .../is-power-of-two/different_power_of2.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/algorithms/math/is-power-of-two/different_power_of2.js diff --git a/src/algorithms/math/is-power-of-two/different_power_of2.js b/src/algorithms/math/is-power-of-two/different_power_of2.js new file mode 100644 index 00000000..695c5a43 --- /dev/null +++ b/src/algorithms/math/is-power-of-two/different_power_of2.js @@ -0,0 +1,19 @@ + + // different power of 2 requiered so that the sum of different power of 2 equals to no.. +export default function diffPowerOfTwo(number) { + if (number < 1) { + return 0; + } + var a=0; + let dividedNumber = number; + while (dividedNumber !== 1) { + if (dividedNumber % 2 !== 0) { + a+=1; + } + a+=1; + + dividedNumber /= 2; + } + + return a; +}