tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Thomas Darimont
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
978
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Sindelar Sindelar ist offline Grünschnabel
    Registriert seit
    Feb 2010
    Beiträge
    2
    Hallo,
    zuerst einmal muss ich sagen, dass ich ein blutiger Anfänger bin, aber bei mir an der Uni steigen sie schon gleich voll ein.
    Wir sollen Primzahlen anhand des Siebs des Eratosthenes berechnen. Diese Klasse bekommen wir vorgegeben:

    import java.util.List;
    import java.util.Map;

    public final class Eratosthenes {

    /* private constructor to prevent object creation of this utility class */
    private Eratosthenes() {
    }

    public static Map<Integer , List <Integer >> primes(int n) {
    ...
    }

    }

    Und das ist die zugehörige Aufgabe mit TreeMaps:
    Implementieren Sie die Methode primes so, dass die zurückgegebene Map für jede Zahl
    kleiner oder gleich n (als Schlüssel in der Map) eine Liste der Primteiler (als Wert in der
    Map) enthält.

    Leider hatten wir nicht einmal Treemaps in der Vorlesung, daher habe ich wirklich keine Plan wie man das macht.
    Hoffe jemand kann mir da weiterhelfen. Vielen Dank
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.885
    Blog-Einträge
    29
    Hallo,

    suchst du sowas?
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    
    package de.tutorials;
     
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Map;
    import java.util.TreeMap;
     
    public class Eratosthenes {
        public static void main(String[] args) {
            System.out.println(primes(100));
        }
     
        public static Map<Integer, List<Integer>> primes(int n) {
            Map<Integer, List<Integer>> map = new TreeMap<Integer, List<Integer>>();
     
            for (int i = 2; i <= n; i++) {
                map.put(i, primeFactors(i));
            }
     
            return map;
        }
     
        public static List<Integer> primeFactors(int i) {
            List<Integer> primes = new ArrayList<Integer>();
            for (int j = 2; j <= i; j++) {
                if (i % j == 0) {
                    primes.add(j);
                    i /= j;
                    j = 1;
                }
            }
            return primes;
        }
    }

    Gruß Tom
    Sindelar bedankt sich. 
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    Sindelar Sindelar ist offline Grünschnabel
    Registriert seit
    Feb 2010
    Beiträge
    2
    hey danke. Wirklich super von dir
     

Ähnliche Themen

  1. TreeMap in JTable
    Von BtheBeast im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 06.01.10, 10:16
  2. TreeMap Visualisierung
    Von Romsl im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 13.04.06, 10:28
  3. Treemap mit Flash ?
    Von NetPerformance im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 02.04.06, 15:31
  4. Treemap auslesen
    Von Binio im Forum Java
    Antworten: 2
    Letzter Beitrag: 06.12.05, 18:05
  5. TreeMap Ausgabe...?
    Von HermeZ im Forum Java
    Antworten: 1
    Letzter Beitrag: 15.06.05, 20:32