求数列前20项之和

有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13..求出这个数列前20项之和。
function text4(){
var denominator;
var molecule;
var i= 0,k= 1,str="";
var str1="",str2="",sum=0;
for(var j=1;j<=20;j++){
//分母
denominator=i+k;
i=k;
k=denominator;
str+=denominator+" ";
//分子
molecule=i+denominator;
sum+=molecule/denominator;
str1+=molecule+" ";
str2+=molecule/denominator+" ";
}
console.log("分母是:"+str);
console.log("分子是:"+str1);
console.log("所有的分数是:"+str2);
console.log("所有的分数和为:"+sum);
}

时间: 2024-10-07 06:53:14

求数列前20项之和的相关文章

有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

/** * @author 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和. */ public class Sum { public static void main(String[] args) { double a = 1, b = 1, c = 0, s = 0; for (int i = 0; i < 20; i++) { c = a + b; s = s + c / a; b = a; a = c; } System.out.pri

一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

public class FractionAdd { public static void main(String[] args) { double sum = 0; double n1 = 1, n2 = 2, sn = 0;// 经分析,分子分母都为斐波那契数列 for (int i = 1; i <= 20; i++) {// 数列前20项,循环20次 sum += n2 / n1; sn = n1 + n2; n1 = n2; n2 = sn; } System.out.println(

2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

package com.hanqi; public class Qiuhe { public static void main(String[] args) { // TODO 自动生成的方法存根 double sum=0,fenshu=0,a=1,b=2,c=0; for (int i = 0; i < 20; i++) { fenshu=b/a; c=a; a=b; b=a+c; sum+=fenshu; //System.out.println(fenshu); } System.out.

Java50道经典习题-程序20 求前20项之和

题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和.分析:请抓住分子与分母的变化规律.三个连续分数之间的规律是:上两个分子之和等于第三个分数的分子,上两个分母之和等于第三个分数的分母 1 public class Prog20{ 2 public static void main(String[] args){ 3 double n1 = 1; 4 double n2 = 1; 5 double fraction = n1/n2; 6 dou

2/1+3/2+5/3+8/5+13/8+…求出这个数列前20项的和

★有一个分数序列2/1+3/2+5/3+8/5+13/8+-求出这个数列前20项的和. #include<stdio.h> #include<stdlib.h> int main() { int i = 0; double x = 2.0, y = 1.0, z = 0.0; double sum = 0; for (i = 1; i <= 20; i++) { sum = sum+x / y; z = x; x = x + y; y = z; } printf("

求2/1+3/2+5/3+8/5+13/8...前20项之和

package com.exercise.coreJava; /** *求2/1+3/2+5/3+8/5+13/8...前20项之和 */ public class Sum { public static void main(String[] args) { double sum = 0; double fenZi = 2.0, fenMu = 1.0; for (int i = 1; i <= 20; i++) { sum += fenZi / fenMu; fenMu = fenZi; fe

关于1/2,3/4,7/6,13/8,21/10...求出这个数列的前20项之和

double H= 0; double a = 1, b = 2;  因为初始值为1/2 int i = 0;前多少项 for (i = 0; i < 20; i++) { H+= a / b;//后一项的分子等于前一项的分子加分母 a +=b ; b +=2 ;分母是每个都要加2 } Console.WriteLine(H); Console.WriteLine(a); Console.WriteLine(b);

c语言:有一个分数序列: 2/1+3/2+5/3+8/5+13/8+… 求出这个数列前 20 项的和

程序: #include <stdio.h> int main() { double s=0,a=2,b=1; int t,i,n=20;  //改变n的值即可求任意项的和 for (i=1;i<=n;i++) { s=s+a/b;   //将各项累加 t=a; a=a+b;     //将前一项的分子与分母之和作为下一项的分子 b=t;       //将前一项的分子作为下一项的分母 } printf ("%lf\n",s); return 0; } 输出结果: 3

【Python3练习题 019】 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

后一个分数的分子=前一个分数的分子+分母,后一个分数的分母=前一个分数的分子,循环个20次就有结果.注意,假设分子为a,分母为b,虽然 a = a + b, 但此时a已经变成 a+b 了,所以再给b重新赋值的时候,得是 (a+b)-b 才能等于原分母b,所以重新赋值时就得写成 a-b 方法一 from fractions import Fraction def fibonacci(n): a, b = 1, 2 res = [1] i = 1 while i < n: a, b = b, a+b