En java, comment pourrais-je trouver le n-ième nombre de Fibonacci?
La détermination de la séquence de Fibonacci est assez facile à comprendre:
int num = 0;
int num2 = 1;
int loop;
int fibonacci;
System.out.print(num2);
for (loop = 1; loop <= 10; loop ++)
{
fibonacci = num + num2;
num = num2;
num2 = fibonacci;
System.out.print(" " + fibonacci);
}
Mon problème, c'est d'essayer d'identifier la valeur d'une N. Comme dans, Si je veux trouver le 6ème élément dans la séquence, qui est de 8, comment pourrais-je trouver ce numéro, et seulement ce nombre?
cela est très certainement devoirs...
Qu'entendez-vous par "le 6 chiffres dans la séquence"? Êtes-vous de la concaténation de tous les nombres de fibonacci, puis le comptage des chiffres, comme dans
Dans la séquence, le premier chiffre est 1. La deuxième est de 1. Le troisième est de 2...etc..le 8 serait 21 9 32...Si je voulais trouver la 6e(8), comment pourrais-je le trouver?
Il semble que vous voulez le n-ième de Fibonacci , pas chiffre.
Qu'entendez-vous par "le 6 chiffres dans la séquence"? Êtes-vous de la concaténation de tous les nombres de fibonacci, puis le comptage des chiffres, comme dans
112358132134...
? Ou voulez-vous simplement les n-ième nombre de fibonacci? Si, au lieu de 6 vous avez voulu le 8 "chiffre", ce à quoi vous attendre pour obtenir en sortie, 21
ou 3
?Dans la séquence, le premier chiffre est 1. La deuxième est de 1. Le troisième est de 2...etc..le 8 serait 21 9 32...Si je voulais trouver la 6e(8), comment pourrais-je le trouver?
Il semble que vous voulez le n-ième de Fibonacci , pas chiffre.
OriginalL'auteur CydonPrax | 2012-10-22
Vous devez vous connecter pour publier un commentaire.
Dans votre code,
num
commence en tant que 0ème nombre de Fibonacci, etnum1
que le 1st. Afin de trouver le nème, vous devez effectuer une itération de l'étapen
fois:et imprimer uniquement lorsque vous avez terminé.
Lorsque le compteur de la boucle
loop
a la valeurk
,num
détient le kème nombre de Fibonacci etnum2
la (k+1)ème.0,1
ou1,1
; quelle est la définition que vous choisissez détermine qui est le premier nombre de FibonacciGénéralement, le n-ème nombre de Fibonacci,
F(n)
si vous le souhaitez, est(p^n - (1-p)^n)/sqrt(5)
avecp = (1+sqrt(5))/2
. DoncF(0)
, le zéro le nombre de Fibonacci est de 0.Comme nombres de fibonacci pousse vite, il est préférable d'utiliser
BigInteger
dans les calculsOriginalL'auteur Daniel Fischer
Pour trouver le n-ième chiffre, nous avons besoin de connaître la longueur de la suite de Fibonacci. Vous pouvez convertir en int en string à l'aide de Java
Integer.toString(int)
fonction. L'aide de la chaîne, on peut alors déterminer la longueur de la conversion d'un nombre de Fibonacci.EDIT: suppression du code du b/c probablement hwk question
OriginalL'auteur ehuang
OriginalL'auteur kumiko
OriginalL'auteur Colin