Здравствуйте!!
Хочу вставить результат исполнения функции.
function task4(maxNum) {
for (var num=1, count=0; num<maxNum; num++){
// производим 50 операций суммирования с переворачиванием
for (var op = 1, val=num, palindrome=false; op<=50; op++) {
val=val.toString();
// перебираем число посимвольно, как строку
for (var iMax=val.length-1, i=iMax, j=0, digSum=0, arrSum=[], carry=0; i>=0 && j<=iMax; i--, j++) {
// складываем цифры с обоих концов + перенос из предыдущего разряда
digSum = parseInt(val[i])+parseInt(val[j])+carry;
// если сумма больше 9
if (digSum>9) {
// в массив закидываем только разряд до 10
arrSum[arrSum.length]=digSum-10;
// делаем перенос в следующий разряд
carry=1;
// финальный перенос
if (i==0) arrSum[arrSum.length]=1;
} else {
arrSum[arrSum.length]=digSum;
carry=0;
}
}
val = arrSum.join("");
// если перевернутая сумма равна сама себе
if (val == val.split("").reverse().join("")) {
// получили палиндром - прерываем
palindrome = true;
break;
}
}
// если до палиндрома так и не дошло - считаем
if (!palindrome) {
count++;
}
}
return count;
}
Вставить в элемент button чтобы увидеть результат ее исполнения . Нужно посчитать математический результат.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<input id="elem" type="button" value=task4(12999); />
<script>
elem.onclick = function() {
alert(task(12999));
};
</script>
</body>
</html>
че не так???