Quelle est la meilleure approche pour calculer le plus grand facteur premier d'un nombre ?
Je pense que la solution la plus efficace serait la suivante :
- Trouver le plus petit nombre premier qui se divise proprement
- Vérifier si le résultat de la division est premier
- Si ce n'est pas le cas, trouver le niveau le plus bas.
- Aller à 2.
Je me base sur le fait qu'il est plus facile de calculer les petits facteurs premiers. Est-ce à peu près exact ? Quelles autres approches devrais-je envisager ?
Edit : J'ai maintenant réalisé que mon approche est futile s'il y a plus de 2 facteurs premiers en jeu, puisque l'étape 2 échoue lorsque le résultat est un produit de deux autres facteurs premiers, et qu'un algorithme récursif est donc nécessaire.
Modifier à nouveau : J'ai maintenant réalisé que cela fonctionne toujours, car le dernier nombre premier trouvé doit être le plus élevé. Par conséquent, tout test ultérieur du résultat non premier de l'étape 2 aboutirait à un nombre premier plus petit.