Java 递归题目,计算1-1/2+1/3-1/4...(-1)^(n+1) *1/n 要用递归,不要用循环

如题所述

public double foo(int n){
if(n == 1)
return 1.0;
if(n % 2 == 0)
return -1.0/n + foo(n - 1);
else
return 1.0/n + foo(n-1);
}

思想就是这么个思想,说要计算分数相加,这块就自己解决吧
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-08
public class fun{
public fun(int i){
int n=i;
if(n==1)
return
1;
else
return
fun((-1)^(n) *1/(n-1) ) + fun((-1)^(n+1) *1/n ) ;
}
public static void main(String[] args){
fun f= new fun();
System.out.println(f.fun(8));
}
}
注:这是java写的,如果你是其它语言,主程序一样!希望对你有帮助!

用C语言如何编写1-1\/2+1\/3-1\/4+…+(-1)(n+1次方)\/n
(long double)pow(-1,n+1)\/n;return result+fun(n-1);} }

用java语言中while循环语句求:1+1\/2!+1\/3!+...+1\/20!之和。
public static void main(String[] args) { long i = 1;long parse = 1;double sum = 0;while(i<=20){ parse *= i;sum += 1D\/parse;i++;} System.out.println(sum);}

(c++求助)要求用递归实现级数求和“一分之一 + 二分之一 + 三分之一...
include<stdio.h>#include<stdlib.h>double fun(int n){if (n < 0){return 0;}if (n == 1){return 1;}else{return fun(n-1) + (double)1\/n;}}int main(){int k;scanf("%d",&k);printf("%lf",fun(k));system("pause");} ...

求经典的递归算法以及案例(可用C#、PHP、JAVA其中一种语言来写)!
if(id==4) return 10;else return (AgeCal(id+1)+1);} 【例2】计算n!【分析】虽然这道题目不像例1一样清晰明了告诉你使用“递归”法反推,但是我们有这样一个常识——n!=(n-1)!*n;(n-1)!=(n-2)!*(n-1)……n=0或1,返回1.显然n与n-1,n-2也是线性的递减数列(等差关...

java中递归算法是什么怎么算的?
一、递归算法基本思路:Java递归算法是基于Java语言实现的递归算法。递归算法是一种直接或者间接调用自身函数或者方法的算法。递归算法实质是把问题分解成规模缩小的同类问题的子问题,然后递归调用方法表示问题的解。递归往往能给我们带来非常简洁非常直观的代码形式,从而使我们的编码大大简化,然而递归的思维...

如何用Java程序编程,最好讲解一下。题目:古典问题:有一对兔子,从出生后...
这道题目考察的是运用递归(数列)的思路去解决问题。假设到第24个月,示例代码如下:public class woo { public static void main(String args[]) { System.out.println(fib(24));} private static int fib(int n) { if (n == 1 || n == 2) { return 1;} else { return fib(n - ...

有一个java题需要解答
然后你输入n个字符,就建立n*(n-1)\/2个【关系】,通过循环和判断写入属性。删除的时候自己决定下谁先删(这个随你高兴),删一个字母就删掉所有该字母相关联的【关系】。甲通过循环判断当前字母中谁的关系是错误最多的,删掉该字母和所有该字母相关的【关系】,然后乙继续,删除正确的最多的字符和...

使用递归编写函数,求f(n)
return n;else return 2 * f(n - 1) + 3 * f(n - 2);} 数学解法如下:递推方程的特征方程为:x^2=2x+3,解得特征根为x1=-1,x2=3,从而f(n)=C1*(-1)^n + C2*3^n,再代入f(0)=1,f(1)=1,解得 C1=-1\/4, C2=1\/4,从而f(n)=-1\/4*(-1)^n + 1\/4 * 3...

java 递归算法问题:(n,k)=(n-1,k-1)+(n-1,k)?
(n,k)=(n-1,k-1)+(n-1,k)就是说 n 个里面要选 k 个,分为两组,包含 A和不包含A。包含 A : 已经包含A了,所以总数是 n-1 个了;同理,已经包含了A,所以只要选 k -1 个就可以了,所以为 (n-1,k-1)。不包含A:已经不包含A了,所以总数是 n-1 个;还是选 k个,所以为...

VB一个累加介乘问题
两个For循环欠套, 计算步数比较少,运行时间短,且长度可变。。。最终结果为:1.38177329067604 'S=1+ 1\/(2!) - 3\/(4!) + 5\/(6!) - …… + 29\/(30!)Private Sub Command1_Click()Dim iNo, S, iMul iNo = 29 ‘这里是你想要的项数,题目中为29 S = 1: iMul = 1...

相似回答