JSFiddle - React, Tailwind, and code Playground

JavaScript

var a = +prompt("Ну давай, напиши целое, десятичное, не сильно большое число", 0);
var summ = 0;
var bin = [0];
for (var i=0; i<a; i++) {
  bin[0]++;
  if (bin[bin.length-1] == 1) bin[bin.length] = 0;
  for (var j=0; j<bin.length; j++){
    if (bin[j] == 2) bin[j+1]++, bin[j] = 0;
    else break;
  }
  for (var k=0; k<bin.length; k++){
    if (bin[k] == 1) summ++;
  }
}
document.body.innerHTML = "Количество двоичных единиц от 0 до " + a + " равно " + summ;