Числа Армстронга

Постановка задания: найти все числа Армстронга в промежутке от 1 до n
Число Армстронга - натуральное число, которое в данной системе счисления равно сумме своих цифр, возведённых в степень, равную количеству его цифр. Например, десятичное число 153 — число Армстронга, потому что:
13+53+33=153

Решение в виде скрипта:

Левое значение интервала:  
Правое значение интервала: 

Исходный код решения:

<script language= "JavaScript">

function interav (obj ) 
{ var s=""
 var l=obj.left.value;
 var r=obj.right.value;
 var s="Числа Армстронга в интервале от "+l+" до " +r+":\r\n";
 for (var i=l; i<=r; i++)
 if ( arm (String(i)))
 s +=i+" ";
 obj.result.value=s;
}
function arm (s) 
{ var h; var k; var r;
 var ls= s.length;
 sum=0
 for (var i=0; i<=ls-1; i++)
 { h=s.charAt(i); k= Number (h); r=Math.pow(k,ls); sum +=r }
 return (s== String(sum)) 
}
</script>


 


2015-07-03 • Просмотров [ 631 ]