Решил попреобразовывать числа в палиндромы. В результате работы с некоторыми числами результат получался равным двум: 10 911 вместо 4668731596684224866951378664 превращается в 2 и т.п. Возник вопрос: с числами какого размера позволяет работать JavaScript.
Вполне возможно, что где-то моя ошибка, но остальное преобразует.
Если понадобится
var FirstNumber = prompt("Введите число");
do {
function ReturnReversedNumber(FirstNumber) {
var SecondNumber = 0;
while(FirstNumber) {
SecondNumber = SecondNumber*10 + FirstNumber%10;
FirstNumber = Math.floor(FirstNumber/10);
}
return SecondNumber;
}
var sum = 0;
FirstNumber = Number.parseInt(FirstNumber);
var sum = ReturnReversedNumber(FirstNumber) + FirstNumber;
FirstNumber = sum; }
while (FirstNumber !== ReturnReversedNumber(FirstNumber));
alert(FirstNumber);