Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Primfaktorzerlegung

Forumthread: Primfaktorzerlegung

Primfaktorzerlegung
17.09.2002 22:25:25
Bernd
Guten Abend Excel Freeks

Ich muß meinem Sohn die Hausaufgaben machen und habe ein Aussetzer.
Wie kann ich mit Excel Primzahlen zerlegen.(in VBA)
z.B ggT(120;900=?
120=2*2*2*3*5
900=2*2*3*3*5*5
-------------------------
ggT(120;900)=2*2*5*5
ggT(120;900)=60

Vermerk: ggT=Größter gemeinsamer Teiler



Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Primfaktorzerlegung
17.09.2002 22:51:10
M@x
ich glaub das brauchen wir nicht neu erfinden, schau nach bei http://www.excelformeln.de

Gruss

M@x

Re: Primfaktorzerlegung
18.09.2002 00:29:38
L.Vira
Option Explicit
Function IST_PRIMZAHL(ByVal Zahl As Long) As Boolean
Dim i As Long

IST_PRIMZAHL = False

If Zahl <> 2 And (Zahl And 1) = 0 Then Exit Function
If Zahl <> 3 And Zahl Mod 3 = 0 Then Exit Function
If Sqr(Zahl) Mod 11 = 0 Then Exit Function
For i = 6 To Sqr(Zahl) Step 6
If Zahl Mod (i - 1) = 0 Then Exit Function
If Zahl Mod (i + 1) = 0 Then Exit Function
Next

IST_PRIMZAHL = True

End Function

Anzeige
hausaufgaben
18.09.2002 00:41:34
th.heinrich
guten abend Bernd,

wieso MUSST Du Deinem sohn die h'aufgaben machen ?

unterstuetzung kann ich verstehen, aber die kids sollten doch selbst kapieren (aehnlich wie die poster hier im Forum).

oder ist der thread doch eher auf Dein problem bezogen ;-)

gruss thomas


Re: Primfaktorzerlegung
18.09.2002 07:51:26
Otto H
Ein freundliches Hallo an alle Primfaktorenzerleger,

warum macht Ihr Euch solche Arbeit?
Ein Blick in die Hilfe unter "GGT" zeigt Euch, wie man die Funktion GGT (und auch KGV) über die Analyse-Funktionen erreichen kann.

Einen schönen Tag wünscht
Otto

Anzeige
;
Anzeige

Infobox / Tutorial

Primfaktorzerlegung in Excel


Schritt-für-Schritt-Anleitung

Um die Primfaktorzerlegung in Excel durchzuführen, kannst Du VBA (Visual Basic for Applications) verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code ein, um eine Funktion zur Primfaktorzerlegung zu erstellen:

    Option Explicit
    
    Function Primfaktorzerlegung(Zahl As Long) As String
        Dim i As Long
        Dim Ergebnis As String
        Ergebnis = ""
    
        ' Primfaktoren finden
        For i = 2 To Zahl
            Do While Zahl Mod i = 0
                Ergebnis = Ergebnis & i & "*"
                Zahl = Zahl / i
            Loop
        Next i
    
        ' Entferne das letzte Sternchen
        If Len(Ergebnis) > 0 Then
            Primfaktorzerlegung = Left(Ergebnis, Len(Ergebnis) - 1)
        Else
            Primfaktorzerlegung = "Keine Primfaktoren"
        End If
    End Function
  4. Schließe den VBA-Editor und gehe zurück nach Excel.

  5. Verwende die Funktion in einer Zelle, z.B. =Primfaktorzerlegung(120).


Häufige Fehler und Lösungen

  • Fehler: Typ nicht übereinstimmend

    • Lösung: Stelle sicher, dass Du eine Zahl als Argument übergibst. Die Funktion funktioniert nur für positive ganze Zahlen.
  • Fehler: Funktion nicht definiert

    • Lösung: Überprüfe, ob das Modul korrekt eingefügt wurde und die Funktion Primfaktorzerlegung vorhanden ist.

Alternative Methoden

Falls Du keine VBA verwenden möchtest, kannst Du die Primfaktorzerlegung auch manuell durchführen, indem Du die Zahl schrittweise durch Primzahlen teilst. Alternativ gibt es auch Online-Tools, die eine Primfaktorzerlegung durchführen können, jedoch ist der Excel-Ansatz oft flexibler für umfangreiche Berechnungen.


Praktische Beispiele

  1. Beispiel für Primfaktorzerlegung von 60:

    • =Primfaktorzerlegung(60) ergibt 2*2*3*5.
  2. Beispiel für Primfaktorzerlegung von 900:

    • =Primfaktorzerlegung(900) ergibt 2*2*3*3*5*5.
  3. Beispiel für den ggt mit Primfaktorzerlegung:

    • Um den ggT von 120 und 900 zu finden, zerlege beide Zahlen:
      • 120 = 2*2*2*3*5
      • 900 = 2*2*3*3*5*5
      • Der ggT ist 2*2*5, also 60.

Tipps für Profis

  • Nutze die Funktion GGT in Excel, um den größten gemeinsamen Teiler direkt zu berechnen: =GGT(120; 900).
  • Kombiniere die Primfaktorzerlegung mit anderen Funktionen in Excel, um komplexe mathematische Probleme zu lösen.
  • Experimentiere mit der VBA-Funktion, um sie an Deine speziellen Bedürfnisse anzupassen, z.B. durch Rückgabe eines Arrays von Primfaktoren.

FAQ: Häufige Fragen

1. Wie kann ich die Primfaktorzerlegung für eine große Zahl durchführen? Du kannst die oben beschriebene Funktion verwenden, um auch große Zahlen zu zerlegen. Beachte jedoch, dass die Berechnungszeit erheblich länger sein kann.

2. Was mache ich, wenn ich die Berechnung nicht verstehe? Nimm Dir Zeit, die Grundlagen der Primfaktorzerlegung zu lernen und die Schritte hinter der Funktion nachzuvollziehen. Du kannst auch Online-Ressourcen nutzen, um mehr über das Thema zu erfahren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige