「java求分数数列的和」java计算分数序列的和

博主:adminadmin 2023-01-15 10:51:06 480

今天给各位分享java求分数数列的和的知识,其中也会对java计算分数序列的和进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

请问,java编程 分数列1/1, 2/1, 3/2, 5/3, 8/5...20项求和

public class FiboSum {

public static void main(String[] args) {

FiboSum test = new FiboSum();

System.out.println(test.sum(20));

}

public int fibonacci(int n) {

if (n  1) 

return 0;

if (n == 1)

return 1;

return fibonacci(n - 1) + fibonacci(n - 2);

}

public double sum(int n) {

double sum = 0;

for (int i = 2; i  n + 2; i++) {

double numerator = fibonacci(i);

double denominator = fibonacci(i - 1);

sum += numerator / denominator;

}

return sum;

}

}

输出结果为 32.04222681362428。

数列求和这个java程序怎么写?

public class Test

{public void calSum()

{long num = 9; // 数列的各个项,后面会改变其值,使用 long, 因为 int 会超范围

long sum = num; // 存放数列和,使用 long, 因为 int 会超范围

// 因为只到9999999999,所以只用 9 次

for (int i = 0; i 9; i++)

{num = num * 10 + 9; // 根据数列当前项得到下一项的值

sum += num; // 计算目前为止所有数的和}

System.out.println("9+99+999+...+9999999999=" + sum);}

public static void main(String[] argv)

{Test test = new Test();

test.calSum();}}

或者public class Test{ public void calSum() { long num = 9; // 数列的各个项,后面会改变其值,使用 long, 因为 int 会超范围 long sum = num; // 存放数列和,使用 long, 因为 int 会超范围 // 因为只到9999999999,所以只用 9 次 for (int i = 0; i 9; i++) {num = num * 10 + 9; // 根据数列当前项得到下一项的值 sum += num; // 计算目前为止所有数的和 } System.out.println("9+99+999+...+9999999999=" + sum) } public static void main(String[] argv) {Test test = new Test(); test.calSum();}

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

/*从题目中可以看出分子分母是一个fibonacci数列

*这就好办了

*给分吧

*by Herim

*/

public class Test {

public static void main(String[] args) {

System.out.println(add(20));

}

//求斐波那契(fibonacci)数列

public static double fibonacci(int pos) {

if(pos==1||pos==2) {

return 1;

}

else {

return fibonacci(pos-1)+fibonacci(pos-2);

}

}

//求和

public static double add(int i) {

String output ="";

double sum = 0;

int j = i+2;

for(i=3;i=j;i++) {

sum += fibonacci(i)/fibonacci(i-1); //求和

output += (int)fibonacci(i)+"/"+(int)fibonacci(i-1)+ "+";//输出控制表达式

}

System.out.println(output.substring(0, output.length()-1)+ "=");//打印表达式

return sum;

}

}

Java编程:有一分数数列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前n项之和

public void sum20(){

int sum = 21;

int count = 1;

int first = 1, second = 2;

while(count20){

sum += first/second;

second += first;

first = second - first;

count++;

}

return sum;

}

以上回答你满意么?

用JAVA编写程序,计算下面数列的和: 1/3+3/5+5/7+…+95/97+97/99

因为你的a和b使用的是int类型, 所以a / b 的除号得到的是整除,整除就是 5 / 2 = 2, 1 / 2 = 0, 19 / 3 = 6等等。你应该把sum,a和b的类型都改成double类型就可以了。

public class plus {

 /**

  * @param args

  */

 public static void main(String[] args) {

  // TODO Auto-generated method stub

    double sum=0,a=1,b; //改成double

  

    for(a=1;a=97;a++)

    {

      b=a+2;

     sum=sum+a/b;

     a++;

    }

    System.out.print(sum);

    

 }

}

关于java求分数数列的和和java计算分数序列的和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。