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; +}