PRANAVA KP:
Eu 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