J'ai des difficultés avec mes devoirs ... "Écrivez un programme qui demandera à l'utilisateur deux nombres: Lower et Upper Votre programme devrait imprimer tous les nombres de Fibonacci dans la gamme de bas en haut et la somme de tous les nombres pairs de la série Fibonacci. " Je ne sais pas comment obtenir les chiffres entre les deux entrées. Maintenant, il donne juste des chiffres de zéro à ...?Numéros de Fibonacci entre deux entrées
Voici ce que j'ai jusqu'à présent:
public static void main(String[] args)
{
Scanner scr = new Scanner(System.in);
System.out.println ("Enter lower bound:");
int lower = Integer.parseInt(scr.nextLine());
System.out.println ("Enter upper bound:");
int upper = Integer.parseInt(scr.nextLine());
int fiboCounter = 1;
int first = 0;
int second = 1;
int fibo = 0;
int oddTotal = 1;
System.out.println("The fibonacci numbers between ");
while(fiboCounter < upper)
{
fibo= first + second;
first = second;
second = fibo;
if(fibo % 2 == 0)
oddTotal = oddTotal + fibo;
System.out.print(" "+ fibo+ " ");
fiboCounter++;
}
System.out.println();
System.out.println("Total of even Fibos: "+ oddTotal);
}
Tout d'abord, calculez vos numéros de Fibonacci comme d'habitude, arrêtez lorsque vous dépassez la limite supérieure (en utilisant la boucle). À l'intérieur de la boucle, en plus de calculer le nombre de Fibonacci, imprimez seulement s'il est plus grand que plus bas. – DVT