n = 600851475143
i = 2
while i * i < n:
while n%i == 0:
n = n/i
i = i + 1
print (n)
Ceci est un programme en python qui trouve le plus grand facteur premier d'un nombre donné. Je me demandais s'il y avait moyen de le modifier pour qu'on puisse trouver tous les facteurs premiers au lieu de simplement le plus grand. Je pensais que ce programme étant rapide et soigné, y a-t-il un moyen d'ajouter quelques lignes de code qui le modifient en ce dont j'ai besoin, quels sont les principaux facteurs?Un programme de prime factoriser un nombre donné
Demandez-vous comment le changer afin que «n» puisse être n'importe quel nombre? – Carcigenicate
Qu'avez-vous essayé jusqu'à présent? Il devrait être facile de créer une liste et d'ajouter «i» à chaque fois que la division par n est possible. –