Kann ich bei Python eine Primfaktorzerlegung durchführen?

4 Antworten

Der primitive Method (brute force):

def PrimFaktorZerlegung(n):
  #Primen enthält Primzahlen. Wir hoffen, dass 
  #alle Primteiler in diese List zu finden sind.
  #Sie kann ein Parameter, oder ein Klasskonstant sein
  for p in range(len(Primen)):
    while n % p == 0:
      Teiler.append(p)
       n = n/p
  return Teiler
  

Ja, z. B. so:

n = 16*5*7*11
print ("n = ", n)
i = 2
while i <= n:
    while n % i == 0:
        print (i)
        n = n / i
    i = i + 1

Natürlich. Du kannst praktisch mit jeder Programmiersprache eine Primfaktorzerlegung durchführen


simonsch57 
Beitragsersteller
 15.03.2014, 21:15

Oh Entschuldigung, ich hatte vergessen wie ich sie ausführe Wie führe ich sie aus?

Jeder kann mit jeder Programmiersprache jede Funktion programmieren. Es gibt Sprachen, die für bestimmte Aufgaben „umständlicher“ sind und solche, die dieses Problem einfacher lösen. Das gilt auch für Programmierer …