Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
либо в цифровом виде, суммируя необходимые права (1,2,4,8,16,32,64,...,262144).
function stepen($zad){
$zad2=$zad;
$temp=$zad;
$j=0;
do{
$i=0;
while($temp%2==0){
$temp=$temp/2;
$i=$i+1;
if($temp==1) break;
}
if($temp == 1) break;
$j=$j+1;
$a[$j]=pow(2,$i);
$temp=$zad-$a[$j];
$zad=$temp;
}while($temp);
$out = "$zad2 = ";
foreach($a as $item){
$out .= "$item + ";
}
$out .= pow(2,$i);
return $out;
}function exponents(base, sum, arr) {
var i = 0, arr = arr || [];
if ( sum >= base ) {
while (Math.pow(base, i++) <= sum || (arr.push(i-2) && false));
return exponents(base, sum - Math.pow(base, i-2), arr);
} else {
if(sum) { arr.push(0); }
return {'exponents' : arr.join(', '), 'modular' : sum};
}
}
Алгоритм обращения программы к API VKontakte