Quelle est la meilleure approche pour calculer le plus grand facteur premier d'un nombre?
Je pense que le plus efficace serait le suivant:
- Trouver le plus petit nombre premier qui se divise proprement
- Vérifiez si le résultat de la division est premier
- Sinon, trouvez le plus bas suivant
- Allez au 2.
Je fonde cette hypothèse sur le fait qu'il est plus facile de calculer les petits facteurs premiers. Est-ce à peu près correct? Quelles autres approches devrais-je examiner?
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 nombres premiers, donc un algorithme récursif est nécessaire.
Modifier à nouveau: Et maintenant, j'ai réalisé que cela fonctionnait toujours, car le dernier nombre premier trouvé doit être le plus élevé, donc tout test supplémentaire du résultat non premier de l'étape 2 entraînerait un nombre premier plus petit.