Показать сообщение отдельно
  #1 (permalink)  
Старый 16.12.2014, 16:57
Интересующийся
Отправить личное сообщение для ОмаЭль Посмотреть профиль Найти все сообщения от ОмаЭль
 
Регистрация: 11.10.2014
Сообщений: 18

Работа с текстом
Есть код: Требуемая задача: Если число не палиндром, то перевернем его и сложим с исходным числом. Далее если опять не полендром, то все по кругу. Я уже запутался, в функции perevernytb() строка возвращается с пробелом в начале и ни какой метод её не берет (для отображения этого в 13 строке стоит вывод), + ко всему функция прорабатывается 1 раз потом переменная обнуляется , ПОЧЕМУ то???? Помогите

Натуральное число называется палиндромом, если оно читается одинаково с обеих сторон (например, 191).

<HTML><HEAD><TITLE>Таблица на Javascript</TITLE>
<SCRIPT type="text/javascript">
<!--
  function perevernytb() {
    //hisl=document.all.hislo.value;
	kolvo=hisl.length;
 	pereven=" ";
			for(var i=0;i<kolvo;i++){
     		 pereven+=hisl.charAt(kolvo-(i+1));
     			  
     
                             }
    document.write("-"+pereven+"-");
    pereven=pereven.replace(/\s+/g,'');
    return pereven 
  						}
  
  
function primer(){
  hisl=document.all.hislo.value;perevernytb();
var chethik=1; 

 perevernytb();
  while(pereven!=hisl){hisl=Number(hisl)+Number(pereven);
   alert(hisl);perevernytb();chethik++;
                    if(chethik==10){break}}

  if(pereven==hisl){document.write("число полиндром : "+hisl);}
  if(pereven!=hisl){document.write("число не полиндром : "+hisl);}
}




//-->
</SCRIPT>

</HEAD>
<body>

<input type="text" value="171" name="hislo"><br>
<input type="button" value="активация" OnClick="primer()" >


</body>
</HTML>




LoL, ни чего не меняя полиндромы начало находить, но что hisl не увеличивается после 1 раза пробела

Последний раз редактировалось ОмаЭль, 16.12.2014 в 17:12.
Ответить с цитированием