C'est une expérience que l'écrivain peu instruit s'est retrouvé dans une situation où le problème de la séquence tribonatch devait être résolu en 10 minutes et résolu avec du rubis dans les 10 minutes de l'état où il avait oublié le mot tribonatch (état de perte de mémoire). Je vais. Pour ceux qui ont confiance en mathématiques et ceux qui ne le sont pas, pourquoi ne pas l'essayer en moins de 10 minutes?
Question 1 1,3,7,11,21,39... Quel est le 50e numéro?
Maintenant, nous devons résoudre le problème ...
... (; ゚ д ゚) Gokuri
J'ai perdu connaissance pendant environ 10 secondes, mais je dois comprendre la situation actuelle pour le moment! !! J'ai retrouvé mon esprit.
La séquence de nombres Tribonacci est une séquence dans laquelle le numéro du terme est la somme des nombres des trois termes qui le précèdent ... Il semble que vous étudierez à l'examen d'entrée au collège, mais qu'avez-vous mangé hier? Ma perte de mémoire, qui n'a qu'un niveau de mémoire, n'a pas guéri (... maintenant 30 ans)
Résultats de recherche ...
Quel est le nombre de tribonatchs? ... Omis a[0]=a[1]=0 a[2]=1 a[n]=a[n-1]+a[n-2]+a[n-3] Séquence numérique définie comme Trouvez le terme général pour cette séquence de nombres. f(z)=Σ[n=0→∞]a[n]zⁿ =a[0]+a[1]z+Σ[n=2→∞]a[n]zⁿ =Σ[n=2→∞]a[n]zⁿ =a[2]z²+Σ[n=3→∞]a[n]zⁿ =z²+Σ[n=3→∞]{a[n-1]+a[n-2]+a[n-3]}zⁿ =z²+Σ[n=3→∞]{a[n-1]}zⁿ+Σ[n=3→∞]{a[n-2]}zⁿ+Σ[n=3→∞]{a[n-3]}zⁿ =z²+zΣ[n=3→∞]{a[n-1]}z^(n-1)+z²Σ[n=3→∞]{a[n-2]}z^(n-2)+z³Σ[n=3→∞]{a[n-3]}z^(n-3) = z² + zΣ [n = 2 → ∞] a [n] zⁿ + z²Σ [n = 1 → ∞] a [n] zⁿ + z³Σ [n = 0 → ∞] a [n] zⁿ ...
~~ Non, je ne peux pas le comprendre en 10 minutes! !! ~~ ~~ J'ai renoncé à comprendre ~~ et je l'ai exprimé en rubis sur la base de mon interprétation.
1er + 2e + 3e = 4e 2e + 3e + 4e = 5e répétition Type de méthode Tokoten ← complètement différent
Le premier est exprimé par a, le second est exprimé par b, le troisième est exprimé par c et le total du quatrième est exprimé par d. Après avoir ajouté, pensez que b devient a, c devient b et d devient c, remplacez chacun et répétez 47 fois! !!
tribonacci.rb
a = 1
b = 3
c = 7
n = 0
while n < 47
d = a + b + c
a = b
b = c
c = d
n += 1
end
puts c
Le dernier c est le 47e nombre! !!
Ça y est ...! !!
Exprimez cette idée un peu plus attentivement ...
tribonacci.rb
puts "Veuillez saisir le numéro souhaité"
puts "Premier numéro"
a = gets.to_i
puts "Deuxième numéro"
b = gets.to_i
puts "Troisième numéro"
c = gets.to_i
puts "Quel numéro voulez-vous?"
t = gets.to_i
n = 0
while n < (t - 3)
d = a + b + c
a = b
b = c
c = d
n += 1
end
puts "#{t}Le deuxième chiffre est#{c}est"
Vous avez maintenant le 50e numéro 17079382868243! !! Je n'ai pas mesuré l'heure exacte, mais j'ai réussi à l'implémenter en 10 minutes.
Je pense qu'il y a une meilleure méthode de calcul, mais pour moi avec un faible niveau d'éducation, c'était la limite à exprimer en 10 minutes. Comment était tout le monde? Vous êtes assez impatient dans les 10 minutes, non? Il y avait du code écrit en environ 5 lignes sur Wikipédia, donc ça devrait être plus facile à appeler, mais j'ai été tempéré par la limite de temps et ça s'est terminé comme ça ... J'étais parfaitement conscient de ce problème: pour devenir ingénieur, je devais étudier non seulement le code mais aussi les mathématiques.
Recommended Posts