Je suis nouveau à Java, ce qui est ce que je dois faire:Fibonacci Séquence: Somme de tous les numéros
La séquence est la suivante: 1, 1, 2, 3, 5, 8, 13, 21, .... Etc
le nombre suivant dans la séquence est la somme du nombre 2
Ajouter un programme précédent qui permet à l'entrée de l'utilisateur un certain nombre, n, et calcule alors le nombre n-ième de la séquence et la somme des nombres dans la séquence.
Par exemple, le numéro 5 est 5 et la somme jusqu'à ce nombre est de 12
Ce n'est pas un doublon que ma question est différent du reste et mon code est également différent. Voici ce que je l'ai fait jusqu'à présent:
public class fibonnacifinal {
public static void main(String args[]) {
System.out.println("Enter number upto which Fibonacci series to print: ");
int number = new Scanner(System.in).nextInt();
System.out.println("\n Fibonacci number at location " + number + " is ==> " + (fibonacciLoop(number) + ""));
}
public static int fibonacciLoop(int number) {
if (number == 1 || number == 2) {
return 1;
}
int fibo1 = 1, fibo2 = 1, fibonacci = 1;
for (int i = 3; i <= number; i++) {
fibonacci = fibo1 + fibo2; // Fibonacci number is sum of previous two Fibonacci number
fibo1 = fibo2;
fibo2 = fibonacci;
}
return fibonacci; // Fibonacci number
}
}
Le problème que j'ai est que je ne peux pas obtenir les chiffres pour ajouter et imprimer. Par exemple, si l'utilisateur entre 7, je peux l'obtenir pour dire que le 7ème numéro est 13 mais je ne peux pas l'obtenir pour imprimer cette somme jusqu'à ce nombre est 33.
Dans votre code, je ne vois pas toute tentative pour obtenir la somme des nombres de fibonacci ... –
Je vais éditer le code et @TimothyTruckle Je n'ai aucune idée de comment –
@JohnSmith * "Je n'ai aucune idée de comment" * peut-être vous commencez par écrire comment vous le feriez le faire sur papier, pas à pas ... –