Показать сообщение отдельно
  #6 (permalink)  
Старый 03.01.2013, 05:25
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

function Tstsqrt(Z) {
   var a = parseInt(Math.sqrt(Z));
   if(a<2) return false;
   for(var i=a; i>=2; i--){
      if(parseInt(Z/(i*i))==Z/(i*i)){
         return (''+i+'*sqrt('+Z/(i*i)+')');
      }
   } return false;
}

alert(Tstsqrt(12))
alert(Tstsqrt(50))
alert(Tstsqrt(1000))
alert(Tstsqrt(99998))
alert(Tstsqrt(1998))

Последний раз редактировалось Deff, 03.01.2013 в 05:32.
Ответить с цитированием