AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 05:47

Parameter dieser Suchanfrage:

Suche in Thema: Faktorisierung
Suche alle Beiträge, die von "Antigo" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 16 von insges. 16 Treffern
Suche benötigte 0.012s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Software-Projekte der Mitglieder

    Re: Faktorisierung

     
      by Antigo, 1. Sep 2006
    leider kann ich aber trotz Application.Processmessages; nicht auf den Knopf drücken. Habe also keine Möglichkeit den Inhalt einer Variable zu ändern um damit den Virgang abzubrechen...
  • Forum: Software-Projekte der Mitglieder

    Re: Faktorisierung

     
      by Antigo, 31. Aug 2006
    naja mein Code sieht grob so aus

    while (true) {Abfragen} and (not abbruch) do begin

    ...

    ...
    Application.Processmessages;
    end;
  • Forum: Software-Projekte der Mitglieder

    Re: Faktorisierung

     
      by Antigo, 31. Aug 2006
    Vielen Dank für den Hinweis. Hat etwas gedauert bis ich mich rangesetzt hab, weil ich irgendwie keine Lust hatte den Fehler zu suchen, wenn er bei einer einzigen Zahl vorkommt. Es war aber nur ein Ausgabe Fehler. Das heisst er hat die 2 Faktoren gefunden, aber an einer bestimmten Stelle im Code wurde der Wert prim trotzdem auf true gesetzt, so dass die Meldung ** ist Prim ausgegeben wurde. Ich...
  • Forum: Software-Projekte der Mitglieder

    Re: Faktorisierung

     
      by Antigo, 19. Aug 2006
    Deine zweite Methode gefällt mir. Ich werd das mal einbauen, danke :)



    Jo das hatte ich auch schon überlegt, aber ich denke mal das lasse ich. Oder ich baue eine Checkbox ein, und nur wenn diese aktiviert ist, wird die Zahl vor dem faktorisieren auf Prim geprüft.
  • Forum: Software-Projekte der Mitglieder

    Re: Faktorisierung

     
      by Antigo, 19. Aug 2006
    ok ich bräuchte dann nochmal eure Hilfe.
    Und zwar beim Statusbalken.

    Ich hab mir folgendes überlegt:
    Ich habe zwei Werte:
    i -> Variable die alle Werte bis zur Wurzel der zu faktorisierenden Zah durchgeht
    a -> Wurzel der zu faktorisierenden Zahl.

    Wenn ich jetzt wissen will wieviel Prozent i von a ist. Rechne Ich i/a*100. Da ich mit Integer Werten arbeite rechne ich aber erst i*100 und...
  • Forum: Software-Projekte der Mitglieder

    Re: Faktorisierung

     
      by Antigo, 18. Aug 2006
    SO ich hab mal eine neue Version hochgeladen. Ich denke mal der Geschwindigkeits Unterschied ist deutlich spürbar. Der Fehler das einige kleine Zahlen fälschlicherweise als Primzahlen erkannt werden (alle <30) ist mir bekannt. Alle weiteren Fehler bitte melden ;)
  • Forum: Software-Projekte der Mitglieder

    Re: Faktorisierung

     
      by Antigo, 18. Aug 2006
    Sorry das ich dich übergangen hab. Du hast tatsächlich recht. Wenn Ich einen Teiler einer Zahl finde, kann sie kein Vielfaches einer anderen Zahl sein, denn wenn sie das wäre, hätte der Algorithmus schon vorher abgebrochen und diese Zahl als Teiler genommen. Demnach muss der kleinste Teiler der Zahl auch eine Primzahl. Genial :)
    Vielen Dank für den Hinweis, da bin ich irgendwie nicht drauf...
  • Forum: Software-Projekte der Mitglieder

    Re: Faktorisierung

     
      by Antigo, 18. Aug 2006
    jo Ich habs jetzt geschnallt. Danke für die Aufklärung :)

    Ich hab jetzt folgendes angepasst:
    Der Algorithmus ist jetzt aufgeteilt. Erst wird der Sonderfall Primzahl 2 überprüft. Danach gehts mit der 3 weiter und dann rechne ich immer 2 auf die Zahl drauf, so dass ich alle Graden Zahlen, die ja sowieso keine Primzahlen seien können, von vornerein umgehen kann.
    Dann überprüfe ich jetzt...
  • Forum: Software-Projekte der Mitglieder

    Re: Faktorisierung

     
      by Antigo, 18. Aug 2006
    Ja gute Idee, danke :)



    Bei meinem jetzigen Verfahren würde das aber nicht funktionieren. Ich hab ja oben aufgezeigt, dass der letzte Primzahlfaktor größer als die Wurzel der zu faktorisierenden Zahl ist.
    Wenn ich aber die Zahl (N wie du sie nennst) auf Prim prüfe. Könnte es sein, dass es reicht bis zur Wurzel zu gehen. Da muss ich mal drüber nachdenken.


    Das mit dem Bitarray muss ich...
  • Forum: Software-Projekte der Mitglieder

    Re: Faktorisierung

     
      by Antigo, 17. Aug 2006
    Also im Prizip gehe Ich so vor:

    Nehme die Zahl, teile Sie durch i.
    Wenn i Teiler von Zahl und eine Primzahl, dann merke dir dass.
    Wenn nicht, dann erhöhe i um 1.
    Fange von vorne an.


    Das ist grob gesagt mein Algorithmus.
  • Forum: Software-Projekte der Mitglieder

    Re: Faktorisierung

     
      by Antigo, 17. Aug 2006
    Das war der erste Ansatz den ich verfolgt hatte (Methode 1). Ich hab die Zahl einfach durch alle Primzahlen geteilt die kleiner gleich der Hälfte der Zahl waren. Dafür musste ich aber bei großen Zahlen mehrere hunderttausend Primzahlen errechnen, was einfach unglaublich viel Rechenzeit kostet.

    Besser funktioniert es andersrum(Methode2+3). Jetzt suche ich nicht mehr nach einer Primzahl die...
  • Forum: Software-Projekte der Mitglieder

    Re: Faktorisierung

     
      by Antigo, 17. Aug 2006
    Also beim Primzahltest ist es klar das ich nur bis zur Wurzel gehen muss. Hier gehe ich ja so vor, das ich die Zahl durch alle Zahlen teile (natürlich nur wenn die Zahl keine 0,2,4,6,8 oder 5 am Ende hat; und eben auch nur bis zur Wurzel der Zahl) und gucke ob ein Rest übig ist. Ist bei einer einzigen Division kein Rest übrig (zahl mod i =0) ist die Zahl keine Primzahl.

    Bei der Faktorisierung...
  • Forum: Software-Projekte der Mitglieder

    Re: Faktorisierung

     
      by Antigo, 17. Aug 2006
    Also man kann mit Sicherheit keinen vernünftigen Statusbalken bauen, der gleichmässig von 0 bis 100% geht. Dafür müsste man vorher schon wissen, wieviele Teiler die Zahl hat und welche das sind ^^

    Aber zumindest kann man angeben wieviele Zahlen schon getestet wurden und wieviele noch übrig sind. So das man ungefähr abschätzen kann wieweit man in der Berechnung ist. DIe Frage ist nur inwiefern...
  • Forum: Software-Projekte der Mitglieder

    Re: Faktorisierung

     
      by Antigo, 17. Aug 2006
    äh jo :oops:
    da ist es wohl mit mir durchgegangen. Aber mir fällt grad ein wie ich dadrauf gekommen bin. Wenn man an eine Zahl eine STelle dranhängt ist diese Zahl 1000% der alten Zahl. Das ist aber trotzdem "Nur" der Faktor 10 um den die Zahl größer wird. Trotzdem, je größer die Zahl an sich schon ist, desto extremer steigt die Mehr Belastung des Programmes wenn man eine STelle dranhängt. ISt...
  • Forum: Software-Projekte der Mitglieder

    Re: Faktorisierung

     
      by Antigo, 17. Aug 2006
    Danke für das Feedback.

    Es ist tatsächlich so, dass eine Zahl in Nullzeit berechnet werden kann. Und diese Zahl+1 ewigkeiten braucht. Das hängt einfach davon ab durch was sie teilbar ist. Ist sie direkt durch zwei teilbar. Ist die Zahl mit der man weiterrechnet nur noch halb so groß. Ist sie erst durch eine 4 oder 5 Stellige Zahl teilbar, muss diese erstmal gefunden werden ;)

    Am längsten...
  • Forum: Software-Projekte der Mitglieder

    Faktorisierung

     
      by Antigo, 17. Aug 2006
    Hi,
    Ich habe ein kleines Programm zu Faktorisierung von beliebigen Zahlen geschrieben.

    Faktorisierung bedeutet, dass man eine Zahl als ein Produkt von Primzahlen darstellt. Diese Primzahlfaktoren werden aufsteigend asugegeben. Dadurch ist diese Darstellung für jede Zahl eindeutig.

    Beispiel:
    Zahl 6 ist 2 * 3. DIe Zahlen 2 und 3 sind hier die Primzahlen aus denen sich die Zahl 6...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=Antigo&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=75317
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:57 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz