1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Primzahlzerlegung

    • Frage
  • Sundi
  • 9. Februar 2005 um 09:12
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • Sundi
    Punkte
    15
    Beiträge
    2
    • 9. Februar 2005 um 09:12
    • #1

    Hi.

    Wie kann man in Java herausfinden, wie oft eine Primzahl in einem Produkt vorkommt? :confused:

    Danke für Antworten,
    Sundi :coolsmile

  • a9bejo
    Punkte
    4.697
    Beiträge
    913
    • 9. Februar 2005 um 09:16
    • #2

    Der Algorithmus ist hier recht gut beschrieben, und ich hab ihn auch in python umgesetzt:

    http://en.wikipedia.org/wiki/Prime_factorization_algorithm

    Solltest sich leicht nach java umsetzen lassen.

  • Sundi
    Punkte
    15
    Beiträge
    2
    • 9. Februar 2005 um 09:25
    • #3

    Danke für die schnelle Antwort.
    Ich brauche nur leider nicht die Primzahlen.
    Ich muss intern herausbekommen, wie oft EINE Primzahl in dem Produkt vorkommt.
    Voll kompliziert... :mad:

  • a9bejo
    Punkte
    4.697
    Beiträge
    913
    • 9. Februar 2005 um 09:25
    • #4

    ...aber ich hatte eine Möglichkeit für die primfaktorzerlegung auch schon mal hier ins forum gepostet:

    Code
    private boolean isPrime(int n){
      for(int i=2;i<Math.sqrt(n);i++){
        if(n%i == 0){
          return false;
        }
      }
      return true;
    }
    
    private List factorize(int n){
      List primes = new LinkedList();
      for(int i=2;i<=n;i++){
        if(n%i == 0 && isPrime(i)){
          primes.add(new Integer(i));
          primes.addAll(factorize(n/i));
          break;
        }
      }
      return primes;
    }
    Alles anzeigen
  • a9bejo
    Punkte
    4.697
    Beiträge
    913
    • 9. Februar 2005 um 09:28
    • #5
    Zitat von Sundi

    Danke für die schnelle Antwort.
    Ich brauche nur leider nicht die Primzahlen.
    Ich muss intern herausbekommen, wie oft EINE Primzahl in dem Produkt vorkommt.
    Voll kompliziert... :mad:

    wieso zählst du nicht einfach das vorkommen dieser primzahl in der lösungsmenge?

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum