2010-10-27 8 views
-1

Alors, que ce problème dans le livre me demande de faire est d'écrire une méthode avec un paramètre N et ce qu'il doit imprimer estfraction Scanner Somme « Formula »

1 quand je l'appelle printFractionSum (1)

et quand je l'appelle printFractionSum (5) elle ne

1+ (1/2) + (1/3) + (1/4) + (1/5)

public static void main(String[] args) { 
    printfractionSums(5); 
} 

public static void printfractionSums(int n) { 
    for (int i = 1; i <= n-1; i++) { 
    System.out.print(1 "+" 1/n-i); 
    } 
} 

cela est ce que j'ai jusqu'ici et je ne sais pas comment aller plus loin. Est-ce que je le fais bien? Est-ce que je le fais mal? J'aimerais vraiment savoir comment faire cela, alors dites-moi si vous voulez que je reformule la question.

+0

Ceci est une copie exacte de votre question précédente: http://stackoverflow.com/questions/4029974/scanner-fractionsum-problem-finishing-part – Grodriguez

Répondre

0

Définissez une variable double avant d'entrer dans la boucle for, et utilisez-la pour accumuler la somme de tous les termes.

Utilisez n et non n-1 comme la limite dans votre boucle for, de sorte qu'il itère n fois. Dans chaque itération i, ajoutez simplement 1/i à votre résultat.