算法42 ◉‿◉ 按照要求找出所有能够写成各位数字4次方之和的数
http://xxx.fishc.com/forum/201705/05/225545py2j222x5z6x55n2.png按照提示,完成代码,秀秀你的编程能力!
不许看答案,否则打屁屁
程序分析:
符合上述要求的数字,均是5位数以下,1不算。
例如:1634 = 14+64+34+44
源代码:
**** Hidden Message *****
○面试题索引贴●
如果喜欢,请订阅{:10_303:} :
HTML5 - 庖丁解牛 + JavaScript - 庖丁解牛
我又来了。
dic = {}
for i in range(10):
dic.setdefault(str(i), i ** 4) #将4次方数做成字典,以免每次都要算
for i in range(2, 10000):
if i == sum( for j in str(i)]):
print(i) 冬雪雪冬 发表于 2017-6-15 19:10
我又来了。
“大爷,常来玩啊~”{:10_297:} 不二如是 发表于 2017-6-15 20:50
“大爷,常来玩啊~”
{:10_278:} window.onload = function(){
function a(num){
var str = String(num);
var b= 0;
for(var a of str){
b +=Math.pow(Number(a),4);
//alert(Math.pow(Number(a),4));
}
if(b==num){
return true;
}else{
return false;
}
}
for(var i = 1;i < 10000;i++){
if(a(i)){
alert(i);
}
}
}; em 3 <script>
for (let i = 0; i < 10000; i++) {
let sum=0;
for(let j of i.toString()){
sum+=(parseInt(j))**4;
}
if (sum===i) {
console.log(i)
}
}
</script>
页:
[1]