Python-Übungsbeispiel 14
Problem:Zerlege eine positive ganze Zahl in Primfaktoren. Zum Beispiel: Eingabe 90, gib 90=2*3*3*5 aus.
Programmanalyse:Um n in Primfaktoren zu zerlegen, finden Sie zuerst eine kleinste Primzahl k und befolgen Sie dann die folgenden Schritte:
(1) Wenn diese Primzahl genau gleich n ist, bedeutet das, dass der Prozess der Primfaktorzerlegung beendet ist; geben Sie sie einfach aus.
(2) Wenn n<>k, aber n durch k teilbar ist, dann geben Sie den Wert von k aus und verwenden Sie den Quotienten von n geteilt durch k als neue positive ganze Zahl n, wiederholen Sie den ersten Schritt.
(3) Wenn n nicht durch k teilbar ist, verwenden Sie k+1 als Wert von k und wiederholen Sie den ersten Schritt.
Programmquellcode:
Beispiel (Python 2.0+)
Beispiel (Python 3.0+)
Das Ausgabeergebnis des obigen Beispiels ist:
90 = 2 * 3 * 3 * 5 100 = 2 * 2 * 5 * 5Weitere Erweiterungen
Python 100 Beispiele