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应用程序,求分数序列1/2,2/3,3/5,5/8,8/13,13/21,…的前20项之和。
public class TestA {
public double sum(){
double m=1;
double n=2;
double sum=0;
for(int i=0;i20;i++ ){
sum=sum+m/n;
double temp=m;
m=n;
n=m+temp;
}
return sum;
}
public static void main(String[] args){
TestA t=new TestA();
System.out.println(t.sum());
}
}
数列求和这个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分数数列求和代码 java分数计算器
文章位置:http://cdiso.cn/article/ddeidsi.html