算法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 - 庖丁解牛
不会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 08:39
不会JS,就用python写一个吧。
密训营的主旨:为实现“目的”,手段不限!
如果雪冬兄有时间,可以多搞!
为后人铺路,也可以达到“天下大同”的快感 不二如是 发表于 2017-6-2 09:00
密训营的主旨:为实现“目的”,手段不限!
如果雪冬兄有时间,可以多搞!
好的,看到已有不少的题目,我也陆续做做。 冬雪雪冬 发表于 2017-6-2 09:23
好的,看到已有不少的题目,我也陆续做做。
辛苦辛苦~
能力越大,责任越大{:10_281:} 辛苦辛苦~
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);
}; 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);
}; em 本帖最后由 凌乱大帅比 于 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 {:10_277:} 2 <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> 1
页:
[1]