1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Primzahlzerlegung

    • Frage
  • Sundi
  • 9. Februar 2005 um 09:12
  • Unerledigt
  • Sundi
    2
    Sundi
    Mitglied
    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
    21
    a9bejo
    Mitglied
    Reaktionen
    42
    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.

    lg, Benjamin Ferrari, bookworm.at

  • Sundi
    2
    Sundi
    Mitglied
    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
    21
    a9bejo
    Mitglied
    Reaktionen
    42
    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

    lg, Benjamin Ferrari, bookworm.at

  • a9bejo
    21
    a9bejo
    Mitglied
    Reaktionen
    42
    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?

    lg, Benjamin Ferrari, bookworm.at

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung