Maison > développement back-end > C++ > Un moyen efficace de vérifier si le nième nombre de Fibonacci est un multiple de 10 ?

Un moyen efficace de vérifier si le nième nombre de Fibonacci est un multiple de 10 ?

王林
Libérer: 2023-09-05 08:05:08
avant
786 Les gens l'ont consulté

Un moyen efficace de vérifier si le nième nombre de Fibonacci est un multiple de 10 ?

Ici, nous verrons un moyen efficace de vérifier si le nième terme de Fibonacci est un multiple de 10. Supposons que les termes de Fibonacci soient {0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987}. Ici donc, le 15ème nombre de Fibonacci (en partant de 0) est divisible par 10. Pour 16, cela reviendra vrai.

L'un des moyens les plus simples est de générer des nombres de Fibonacci jusqu'à un terme donné et de vérifier s'il est divisible par 10 ? Mais cette solution n’est pas bonne car elle ne fonctionne pas pour les objets plus volumineux.

Une autre bonne méthode est la suivante -

Termes de Fibonacci- 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987

Ces les nombres (marqués en lettres grasses) sont divisibles par 2. Ils sont séparés par 3 termes de Fibonacci. De même, veuillez vérifier -

Termes de Fibonacci : 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987

tous les 5 termes sont divisible par 5. Maintenant, le LCM de 3 et 5 est de 15. On peut donc dire que chaque 15ème terme de Fibonacci est divisible par 10.

Regardons l'algorithme pour comprendre l'idée. La traduction chinoise de

algorithm

fiboDivTen(term)

Begin
   if term is divisible by 15, then
      return true
   end if
   return false
End
Copier après la connexion

Example

est :

Example

#include<iostream>
using namespace std;
bool fiboDivTen(int term) {
   if(term % 15 == 0){
      return true;
   }
   return false;
}
int main() {
   int term = 45;
   if (fiboDivTen(term))
      cout << "Divisible";
   else
      cout << "Not Divisible";
}
Copier après la connexion

Output

Divisible
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal