「java求分数数列的和」java计算分数序列的和
今天给各位分享java求分数数列的和的知识,其中也会对java计算分数序列的和进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、请问,java编程 分数列1/1, 2/1, 3/2, 5/3, 8/5...20项求和
- 2、数列求和这个java程序怎么写?
- 3、JAVA;.题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和
- 4、Java编程:有一分数数列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前n项之和
- 5、用JAVA编写程序,计算下面数列的和: 1/3+3/5+5/7+…+95/97+97/99
请问,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计算分数序列的和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。