Le problème avec mon code est que quand j'ai entré 0, le résultat est 0.0 mais chaque fois que j'entre quelque chose de plus que zéro, (comme 1,2,3,4,5,6, 998 ... n'importe quoi) le résultat est toujours 1,0 dans chaque cas. Ma logique est-elle incorrecte à l'intérieur de l'itération?Calcul de la valeur de y = 1/1 + 2/3 + 3/5 + 4/7 + ....... + n/(2n-1) où n est l'entrée de l'utilisateur
Mon code:
/*/ Write a y program that will calculate the value of y if the expression
of y is as follows (n is the input):
y = 1/1 + 2/3 + 3/5 + 4/7 + ....... + n/(2n-1) /*/
import static java.lang.System.*;
import java.util.*;
class Practice_Problems04_JavaPrograms_Task04{
public static void main(String[] args){
Scanner orcho = new Scanner(in);
out.println("Please enter the value of n: ");
int n = orcho.nextInt();
double y = 0;
for(int count = 1; count <= n; count++){
y += (count/((2 * count) - 1));
}
out.println("The summation is, y = " + y);
orcho.close();
}
}
J'ai déjà déclaré y comme double. Donc, ça ne devrait pas fonctionner? –
@OrchoSiddiqui Non, ce n'est pas suffisant. –
Ce n'est pas suffisant parce que votre 'count' est Integer – Kaushal28