Série com fracções em Java

PRANAVA KP:

Consulte 4ª série para melhor esclarecimentoEu preciso usar loop para encontrar a soma das seguintes séries:

(2/3)-(4/5)+(6/7)-(8/9)+......±n

Eu tenho que usar loop for apenas para este programa. Consulte o código para ver o que eu fiz:

import java.util.Scanner;
public class P64 {
    public static void main(String args[]) {
        Scanner sc=new Scanner(System.in);
        System.out.println("Enter the limit");
        double n=sc.nextDouble();
        double sum=0;
        for(double i=1;i<=n;i++) {
            if(i%2==0)
            sum=sum-(++i/i++);
            else
            sum=sum+(++i/i++);
        }
            System.out.println(sum);
    }
}

Eu tentei isso, mas a saída é 1 ou 0.

Mustahsan:

Você deve usar uma variável separada para valores como a utilização mesmo em loop e suas séries irá torná-lo tão complexo, tente o seguinte:

public static void main(String[] args){
    Scanner sc=new Scanner(System.in);
    System.out.println("Enter the limit");
    double n=sc.nextDouble();
    double sum=0;
    double j=1;
    for(double i=1;i<=n;i++)
    {
        if(i%2==0)
            sum=sum-(++j/++j);
        else
            sum=sum+(++j/++j);
    }
    System.out.println(sum);
}
Input: 4
Output: -0.16507936507936516

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=331235&siteId=1
Recomendado
Clasificación