Sie sind alle Primfaktoren einer Zahl, zusammen mit ihren Multiplizitäten (höchste Mächte) gegeben.
Die Anforderung besteht darin, alle Faktoren dieser Nummer zu erzeugen.Erhalten Sie alle Faktoren einer Zahl (Iteratoren Showdown :)
Lassen Sie mich ein Beispiel geben:
Primfaktoren:
- 2 (Leistung: 3)
- 3 (Leistung: 1)
(was bedeutet, die Zahl ist 2^3 * 3^1 = 24
)
Das erwartete Ergebnis ist:
1, 2, 3, 4, 6, 8, 12, 24
Ich denke darüber nach, dies (in C#) mit einigen verketteten benutzerdefinierten Iteratoren zu tun, einen für jeden Primfaktor, der von 0 bis zu zählen würde Macht dieser Primzahl.
Wie würden Sie das umsetzen? Verwenden Sie Ihre bevorzugte Sprache.
Dies bezieht dich auf problem #23 von Project Euler
Ich weiß nicht, wie gern die Projekt Euler Administratoren von SO auszusetzen Lösungen für ihre Probleme sind. Siehe http://stackoverflow.com/questions/1010739/help-with-project-euler-200-closed. – anderstornvig
In diesem Fall denke ich, es ist in Ordnung, weil die Frage nach einem Standardalgorithmus, nicht nach der Lösung des Problems fragt. Außerdem ist das Problem immer noch ziemlich einfach, und das ist nicht der beste Ansatz. – starblue
+1, das ist nicht das Projekt Euler Problem überhaupt. Diese Frage ist sehr allgemein und sicherlich eine "echte" Programmierfrage. (Bezug nehmend auf die beiden Stimmen für das Schließen als "keine echte Frage".) – ShreevatsaR