不二如是 发表于 2017-6-15 05:00:00

算法42 ◉‿◉ 按照要求找出所有能够写成各位数字4次方之和的数

http://xxx.fishc.com/forum/201705/05/225545py2j222x5z6x55n2.png

按照提示,完成代码,秀秀你的编程能力!

不许看答案,否则打屁屁



程序分析:
符合上述要求的数字,均是5位数以下,1不算。

例如:1634 = 14+64+34+44       

源代码:
**** Hidden Message *****




○面试题索引贴●
如果喜欢,请订阅{:10_303:} :
HTML5 - 庖丁解牛 + JavaScript - 庖丁解牛

冬雪雪冬 发表于 2017-6-15 19:10:47

我又来了。
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 20:50:46

冬雪雪冬 发表于 2017-6-15 19:10
我又来了。


“大爷,常来玩啊~”{:10_297:}

冬雪雪冬 发表于 2017-6-15 20:52:44

不二如是 发表于 2017-6-15 20:50
“大爷,常来玩啊~”

{:10_278:}

dsa159245 发表于 2018-6-29 00:54:24

        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);
                                }
                        }
                               
                        };

a211827754 发表于 2018-9-25 09:55:58

em

不贤的咸鱼 发表于 2021-6-23 13:49:03

3

jack6666 发表于 2022-10-25 00:08:48

<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]
查看完整版本: 算法42 ◉‿◉ 按照要求找出所有能够写成各位数字4次方之和的数