猿问

判断快乐数

快乐数的定义https://baike.baidu.com/item/%E5%BF%AB%E4%B9%90%E6%95%B0/655501?fr=aladdin

请问如何使用JS来实现一个判断快乐数的函数?我觉得这里需要使用到递归,请各位同学帮忙解惑。

retisan
浏览 1436回答 2
2回答

sheshunjiang

window.onload=function(){ var arr=[]; var falg=judgeNumber(35); if(falg){ alert("是快乐数!"); }else{ alert("不是快乐数!"); } function judgeNumber(nums){ var num=nums; arr.push(num); if(typeof(num)!="number"){ return; } if(num<=0){ return alert("请输入大于0的数字!"); } var length=num.toString().length; var newNum=0; while(length>0){ var num1=parseInt(num/Math.pow(10,length-1)); newNum=newNum+Math.pow(num1,2); num=num%Math.pow(10,length-1); length--; }; if(newNum !=1){ for(var i=0;i<arr.length;i++){ if(arr[i]==newNum){ return false; } } return judgeNumber(newNum); } return true; } };
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答