I have got the solution...
function myFunction(myname,passkey)
{
var num1 = passkey;
var username = myname;
var num2;
num2=num1;
var rem=0;
var cube=0;
var sum=0;
while(num1 != 0)
{
rem = parseInt(num1 % 10);
cube = rem * rem * rem;
sum = sum + cube;
num1 = parseInt(num1 / 10);
}
if(num2==sum)
{
alert("The number is armstrong");
}
else
{
alert("The number is not armstrong");
}
}
You were right Graham, its generating decimal number which creating further iterations to the loop..