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;