不二如是 发表于 2017-6-2 07:02:04

算法29 ◉‿◉ 找规律求和|【2/1 , 3/2 , 5/3 , 8/5 , 13/8...】

本帖最后由 不二如是 于 2017-6-2 07:11 编辑

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

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

不许看答案,否则打屁屁



程序分析:
有一分数序列: 2/1 , 3/2 , 5/3 , 8/5 , 13/8 , 21/13... 求出这个数列的前 20 项之和。 请抓住分子与分母的变化规律。
       

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



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

冬雪雪冬 发表于 2017-6-2 08:39:13

不会JS,就用python写一个吧。
a, b = 2, 1
sum1 = 0
for i in range(20):
    sum1 += a / b
    a, b = a + b, a
print(sum1)

不二如是 发表于 2017-6-2 09:00:35

冬雪雪冬 发表于 2017-6-2 08:39
不会JS,就用python写一个吧。


密训营的主旨:为实现“目的”,手段不限!

如果雪冬兄有时间,可以多搞!

为后人铺路,也可以达到“天下大同”的快感

冬雪雪冬 发表于 2017-6-2 09:23:04

不二如是 发表于 2017-6-2 09:00
密训营的主旨:为实现“目的”,手段不限!

如果雪冬兄有时间,可以多搞!


好的,看到已有不少的题目,我也陆续做做。

不二如是 发表于 2017-6-2 10:00:06

冬雪雪冬 发表于 2017-6-2 09:23
好的,看到已有不少的题目,我也陆续做做。

辛苦辛苦~

能力越大,责任越大{:10_281:}

442792141 发表于 2017-8-28 19:22:31

辛苦辛苦~

yuyisuo 发表于 2017-9-6 13:43:12

window.onload = function () {

        let fib = [];
        let sum = 0;

        for (let i = 0; i < 30; i++) {
                if (i === 0 || i === 1) {
                        fib = i;
                } else {
                        fib = fib + fib;
                }
        }
        console.log(fib);

        for (let i = 2; i < 22; i++) {
                sum += fib / fib;
        }

        console.log(sum);

};

dsa159245 发表于 2018-5-19 15:16:13

window.onload = function(){
                                var sum = 0;
                                var a = 1,b = 2;
                                var tmp = 0;
                               
                                for(var i = 0; i < 20; i++){
                                        sum += b/a;
                                        document.write(b+'/'+a+''+i+'</br>');
                                        tmp = b;
                                        b += a;
                                        a = tmp;
                                        //document.write(b+'/'+a+' "</br>');
                                }
                               
                                document.write(sum);
                        };

a211827754 发表于 2018-9-24 16:29:37

em

凌乱大帅比 发表于 2018-10-11 21:16:54

本帖最后由 凌乱大帅比 于 2018-10-11 21:22 编辑

var sumsq = function(val){
        var a=1,b=2,nums=0;
        for(var i=0;i<val;i++){
                var b1=b;
                var num = b/a;
                nums+=num;
                b = a+b1;
                a = b1;
        }
        console.log(nums)
}
sumsq(20);

环境:分子a,分子b

规律:下一个算式为(a+b)/b

答案:32.660260798641637

wangdxf 发表于 2019-4-1 13:35:51

{:10_277:}

落寞少年 发表于 2020-11-6 13:43:43

2

落寞少年 发表于 2020-11-6 13:48:26

<script>
    var c=1
    var d=2
    var i=0;
    function sum(a,b){
      if(i==19)return b/a;
      i+=1;
      return (b/a+sum(b,a+b));
    }
    document.write(sum(c,d));
</script>

jack6666 发表于 2022-10-18 19:30:47

1
页: [1]
查看完整版本: 算法29 ◉‿◉ 找规律求和|【2/1 , 3/2 , 5/3 , 8/5 , 13/8...】