编写java循环程序,求1+1/2+2/3+3/5+……,要求从键盘输入n的值,代表加的项数;例如

编写java循环程序,求1+1/2+2/3+3/5+……,要求从键盘输入n的值,代表加的项数;例如输入20,表示前20项的和;(试着用for语句实现,最好带解析)

这是一个斐波那契数列。
首先要声明一个函数,计算斐波那契数列的,递归计算,很简单,假设为fibonacci(int number);number为第几个值。
double sum = 0;
for(int i = 1; i < 21; i++){
sum += fibonacci(i)/fibonacci(i+1);
}

static int fibonacci(int number){
if (n == 1 || n == 2)
return 1;
else
return fibonacci(n - 1) + fibonacci(n - 2);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-05
你确定第四个不是3/4?追问

奇数

5/7

编写java循环程序,求1+1\/2+2\/3+3\/5+……,要求从键盘输入n的值,代表加...
static int fibonacci(int number){ if (n == 1 || n == 2)return 1;else return fibonacci(n - 1) + fibonacci(n - 2);}

用Java实现1+ 1\/2+ 2\/3+ 3\/5+ 5\/8+...前十项的和
public class Test1{ public static void main(String[] args){ int a[] = new int[10];int b[] = new int[10];a[0]=1; a[1]=1; b[0]=1; b[1]=2;double sum = 0;for (int i=0; i<10; i++){ if(i>1){ a[i]=a[i-1]+a[i-2];b[i]=b[i-1]+b[i-2]...

如何用JAVA编写一个求和程序:1+2+3+5+8+13+...+n,要求输入N值就得出...
问题一:(由于我在网吧,没有软件给你测试,所以我简略的写一下,剩下的你自己搞定了)public class test{ \/\/建立个test类 public static void main(String[] args){ int sum=0;\/\/声明变量 ; String s=(String)JOptionPane.ShowInputDialog(...); \/\/ 输入对话框; int n=...

java编程求出 1+1\/2+2\/3+3\/4+……+n-1\/n
double value=0d;public double getValue(int n){ if(n<=1){ return 1;}else{ value+=1d;System.out.println("1"+" ");for(int i=2;i<=n;i++){ System.out.println(i-1+"\/"+i+" ");value+=((double)i-1)\/(double)i ;System.out.println("...:"+value);} } System....

java语言程式设计 输入一个正整数N,输出表达式1+1\/2+1\/3+.+1\/N的值
java语言程式设计 输入一个正整数N,输出表达式1+1\/2+1\/3+...+1\/N的值 package test;import java.util.Scanner;public class Express { public static void main(String[] args) { System.out.println("请输入n的值"); Scanner scan=new Scanner(System.in); int n=scan.nextIn...

用JAVA编写分别用do-while和for循环求1+1\/2!+1\/3!+…前...
回答:晕 我估计你是 理解错了 不可能让你求 小数的 阶乘的 是让你求 1 除以 2! 也就是 1 除以 2的阶乘 1 除以 3的阶乘.... 不是让你求 二分之一 的阶乘 三分之一的阶乘....

java编程:s=1+1\/2+3\/1+4\/3+7\/4+11\/7+…..
public class Test { public static void main(String[] args) { \/\/ TODO code application logic here int m=2; int z=1; double re=1; int n=0; while(n<5){ re+=(double)z\/m; int a=m; m=z; z=a+m; n++; } System.out.print...

1+1\/2+2\/3+3\/5+5\/8…前10项之和 C语言编写
include <stdio.h> int main(void){ int i;float n = 1.0, m = 1.0, sum = 0.0, tmp;for (i = 1; i <= 10; i++){ sum += m \/ n;tmp = m;m = n;n += tmp;} printf("前十项和是%f\\n", sum);return 0;} ...

如何用JAVA编写一个求和程序:1+2+3+5+8+13+...+n,要求输入N值就得出...
问题一:(由于我在网吧,没有软件给你测试,所以我简略的写一下,剩下的你自己搞定了)public class test{ \/\/建立个test类 public static void main(String[] args){ int sum=0;\/\/声明变量 ; String s=(String)JOptionPane.ShowInputDialog(...); \/\/ 输入对话框; int n=...

用java语言编写程序S=1+1\/1+2+1\/1+2+3+...+1\/1+2+3+...+N
应该是这样的吧 S=1+1\/(1+2)+1\/(1+2+3)+...+1\/(1+2+3+...+N)double sum = 0; \/\/和 int up = 1; \/\/分子 int down = 1;\/\/分母 int N = 1;\/\/N的值也就是有多少项 for(int i = 1;i<= N;i++){ double tempSum = (up*1.0)\/down;\/\/计算 sum +=tempSum;...

相似回答