Primzahlen

Status
Nicht offen für weitere Antworten.
C

christianw

Gast
Aufgabenstellung:
Es sind alle Primzahlen, die kleiner oder gleich der natürlichen Zahl n sind, auszugeben.

Lösungsweg:
• Eine natürliche Zahl n einlesen und ein Array mit der Länge n+1 erstellen
• Alle Elemente gleich „true“ setzen
• Mit dem Index 2 sämtliche Elemente mit dem Wert „true“ überprüfen und jene Elemente gleich „false“ setzen, deren Indizes Vielfache der gerade betrachteten Indexwertes sind

Code:
public boolean[] primzahlen()    //Rueckgabewert ist boolean
    { boolean[] prim= new boolean[arrayLaenge + 1]; //boolean Array wird vereinbart

      int i;
      int j;

      for(i=2;i<=arrayLaenge;i++)
        prim[i]=true;    //Alle Werte im Array werden TRUE gesetzt

      i=2;

      while(i<=arrayLaenge)
      {
        for(j=i; j<=arrayLaenge; j=j+i)
          prim[j]=false;
        while(i<=arrayLaenge)
          i++;
      }
      return prim;
    }//ende primzahlen

und jetzt bitte ich um eure Hilfe

mfg
christianw
 
B

bygones

Gast
Wir lösen keine aufgaben...

nutze die Bordsuche nach primzahlen da gibts das eine oder andere Thema.

Wir helfen bei konkreten Probleme, aber einfach Aufgabe und ein bisschen Code hinhauen wird hier nicht gern gesehen. Man kann zu dem Code auch was sagen - bisheriger Lösungsweg, klappt was nicht, werden Exceptions geworfen usw !
 
C

christianw

Gast
in der Testklasse werden alle true ausgegeben, aber es gibt gar keine prinzahlen aus
 

wegus

Mitglied
meist hilft es, wenn man seine eigenen Code-zeilen erklärt, was soll denn das hier tun?

Code:
i=2; 

      while(i<=arrayLaenge) 
      { 
        for(j=i; j<=arrayLaenge; j=j+i) 
          prim[j]=false; 
        while(i<=arrayLaenge) 
          i++; 
      }

...und was tut es tatsächlich? Hilfe: Wie oft wird die äußere Schleife durchlaufen?
 
G

Guest

Gast
wegus hat gesagt.:
meist hilft es, wenn man seine eigenen Code-zeilen erklärt, was soll denn das hier tun?

Code:
i=2; 

      while(i<=arrayLaenge) 
      { 
        for(j=i; j<=arrayLaenge; j=j+i) 
          prim[j]=false; 
        while(i<=arrayLaenge) 
          i++; 
      }

...und was tut es tatsächlich? Hilfe: Wie oft wird die äußere Schleife durchlaufen?

arrayLaenge ist der bereich bis zu dem alle Primzahlen ausgegeben werden soll

aber ich hab diesen bereich neu geschrieben und es werden aber keine primzahlen ausgegeben

Code:
 for (i=2;i<arrayLaenge;i++)
      {
        for(j=; j<arrayLaenge; j=j+i)
          prim[j]=false;
      }

edit dbac: Bitte CodeTags benutzen !!
 
B

bygones

Gast
Code:
for (i=2;i<arrayLaenge;i++)
das Problem ist hierbei, du startest bei 2 und markierst dann alle Vielfachen von 2 als false, dann das ganze mit 3, dann das ganze mit 4 usw. d.h. du markierst alles mit false

du versuchst die Primzahlen in ein System reinzuzwängen und das geht nicht. Siehe meinem Link oben - du musst bis zur Grenze alle Zahlen testen ob sie sind....
 

Bleiglanz

Gesperrter Benutzer
schau mal bei google unter Erastothenes
Code:
    public static void main(String[] args) {
       erasto(100);
    }
    
    public static void erasto(int n){
        boolean[] flags = new boolean[n+1];
        Arrays.fill(flags, true);
        flags[0]=false;
        flags[1]=false;
        for(int i=2;i<=n;i++){
            if(flags[i])
                // jetzt kommts: für eine noch nicht gestrichene
                // die "Vielfachen" streichen
                for(int j=2*i; j<flags.length;j+=i){
                    flags[j]=false;
                }    
        }
        for(int i=0;i<=n;i++){
            if(flags[i]) System.out.print(i+" ");
        }
    }
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
iAmFaiinez Primzahlen Tester ohne Array Java Basics - Anfänger-Themen 4
sserio Wieso werden nicht alle Primzahlen bis 1000 in meine Liste gepackt ? Java Basics - Anfänger-Themen 8
B Primzahlen bis 100 addieren Java Basics - Anfänger-Themen 16
H Primzahlen finden - Zeit optimieren Java Basics - Anfänger-Themen 34
S Primzahlen in Array ausgeben Java Basics - Anfänger-Themen 14
M Array auf Primzahlen prüfen Java Basics - Anfänger-Themen 7
D Primzahlen Rechner nach Eratostenes von Kyrene Algorithmus Java Basics - Anfänger-Themen 2
fendix Compiler-Fehler Algorithmus zur Bestimmung von Primzahlen Java Basics - Anfänger-Themen 7
P Methode die ausgibt wie viele Primzahlen es zwischen 2 und n gibt Java Basics - Anfänger-Themen 10
G Primzahlen von Rekursiv nach Iterativ Java Basics - Anfänger-Themen 6
M Rekursives Programm zum Anzeigen von Primzahlen Java Basics - Anfänger-Themen 3
P Primzahl mit Angabe der höchsten Primzahl und Angabe der Anzahl von Primzahlen bis 100 Java Basics - Anfänger-Themen 8
Java The Hutt Primzahlen - die ersten 100 Java Basics - Anfänger-Themen 17
N Erste Schritte Primzahlen-ArrayIndexOutOfBounds Java Basics - Anfänger-Themen 23
R Primzahlen Zähler Programm / Benachbarte Primzahlen Java Basics - Anfänger-Themen 30
D Klassen Primzahlen überprüfen Java Basics - Anfänger-Themen 3
I Primzahlen Java Basics - Anfänger-Themen 17
Z Rekursion Primzahlen Java Basics - Anfänger-Themen 1
M Erste Schritte primzahlen ermitteln, nur zahlen als eingabe erlauben Java Basics - Anfänger-Themen 34
S Primzahlen berechnen funktioniert nicht richtig Java Basics - Anfänger-Themen 1
R primzahlen im array Java Basics - Anfänger-Themen 33
M Primzahlen, nur jede 2te ausgeben Java Basics - Anfänger-Themen 11
T Primzahlen Fehler Java Basics - Anfänger-Themen 4
K Primzahlen Java Basics - Anfänger-Themen 6
L Primzahlen im Array ausgeben Java Basics - Anfänger-Themen 3
P Primzahlen Java Basics - Anfänger-Themen 3
A Methoden Primzahlen erstellen von 1 bis 100-Codeprobleme Java Basics - Anfänger-Themen 2
H Variablenverfolgung - Primzahlen Java Basics - Anfänger-Themen 7
G Primzahlen Java Basics - Anfänger-Themen 6
D Primzahlen und Rekursive Liste Java Basics - Anfänger-Themen 29
S Primzahlen bis 1000 ausgeben Java Basics - Anfänger-Themen 3
K Methoden Primzahlen Java Basics - Anfänger-Themen 33
S Input/Output Primzahlen Datenbank Java Basics - Anfänger-Themen 11
F Primzahlen in Zahlenblöcken ausgeben Java Basics - Anfänger-Themen 9
M Primzahlen - es werden alle Nicht-Primzahlen ausgegeben Java Basics - Anfänger-Themen 5
M primzahlen Java Basics - Anfänger-Themen 4
S Programm zu Ermittlung von Primzahlen Java Basics - Anfänger-Themen 14
E Programm zum Primzahlen ausgeben-Fehler Java Basics - Anfänger-Themen 12
X Primzahlen Java Basics - Anfänger-Themen 7
S Primzahlen Java Basics - Anfänger-Themen 12
B Programmierobjekt - Primzahlen Java Basics - Anfänger-Themen 2
D Primzahlen ausgeben. Wo liegt der Fehler? Java Basics - Anfänger-Themen 4
N Primzahlen Java Basics - Anfänger-Themen 5
I Primzahlen check, String prüfen lassen. Java Basics - Anfänger-Themen 6
A OOP Programm zum bestimmen von Primzahlen, OutofBoundsException Java Basics - Anfänger-Themen 10
apple987123 Primzahlen Java Basics - Anfänger-Themen 12
A Primzahlen: ein paar offene Fragen Java Basics - Anfänger-Themen 2
T Primzahlen Java Basics - Anfänger-Themen 6
G Primzahlen Java Basics - Anfänger-Themen 18
B Primzahlen berechnen - Wieso unterschiedliche Java Basics - Anfänger-Themen 3
B Primzahlen Algorithmus - wo ist der Fehler ? Java Basics - Anfänger-Themen 2
E Primzahlen Java Basics - Anfänger-Themen 5
B Primzahlen mit Array errechnen! Java Basics - Anfänger-Themen 13
H Miller Rabin Test Primzahlen werden teilweise nicht gefunden Java Basics - Anfänger-Themen 5
M Wer kann mir bei Primzahlen helfen ? Java Basics - Anfänger-Themen 4
G Frage zur Primzahlen berechnung Java Basics - Anfänger-Themen 11
kulturfenster Primzahlen berechnen Java Basics - Anfänger-Themen 11
D Primzahlen Java Basics - Anfänger-Themen 4
N Zerlegung in Primzahlen Java Basics - Anfänger-Themen 7
F Programm Primzahlen Java Basics - Anfänger-Themen 5
J Primzahlen errechnen.ArrayLists abgleichen Java Basics - Anfänger-Themen 2
M Primzahlen Java Basics - Anfänger-Themen 6
C Primzahlen Java Basics - Anfänger-Themen 2
S Primzahlen Java Basics - Anfänger-Themen 49

Ähnliche Java Themen

Neue Themen


Oben