Kann ich bei Python eine Primfaktorzerlegung durchführen?

4 Antworten

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

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
  

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?

0

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 …