Primzahlen

krys001

Mitglied
Einemal mehr einer mit dem berechnen von Primzahlen, mehr ists dann auch nicht. ich möchte nur einen endwert angeben können bis zu dem dann beim ausführen alle primzahlen ausgegeben werden. sitz da jetzt seit ein paar stunden dran und hab mich irgentwie verrirrt in meinem kopf.
hoffe ihr wisst rat, ich nämlich nicht.

Java:
public static void main(String[] args) {
     
     boolean a= true;
     int ende = 100;
     int x = 2;
     int[] y = new int [x];
     int erg = 0;

     for (x=3; x<ende; x++){
             
       // ((1/x)%10 = 0 ||(x/x)%10 == 0|| (x/(x-1)%10 !=0)
       
           
     if((x/1)%10 == 0 ||(x/x)%10 == 0|| (x/(y[x-1])%10 !=0)){
       a = true;}
       
       if (a= true){
         erg = x;
       System.out.println(erg); }

     }
     }
   }
 

JStein52

Top Contributor
Du hast dir ein int-array y mit der Laenge 2 angelegt, unten in deiner Schleife läuft der Uindex aber von 3 bis 99.
Und ausserdem wird y nicht initialisiert oder sonstwie ein wert zugewiesen. und in der Abfrage willst du wahrscheinlich schreiben if (a == true)

Edit: wobei auch a niemals ein anderer Wert als true zugewiesen wird.
 

JStein52

Top Contributor
Und nur der Vollstaendigkeit halber: den Algorithmus zum Bestimmen von Primzahlen solltest du dir nochmal überlegen. So wie du das da stehen hast wirst du glaube ich keine finden :):)
 

krys001

Mitglied
also, ich hab mal meine rangehensweise geändert,
also mit dem array bin ich nicht weiter gekommen.
Sieht soweit gut aus aber bin mir nicht sicher ob das so stimmt,
kann ich sicher sein wenns bis 100 klappt, das es auch zukünftig fehlerfrei klappt?

Java:
public static void main(String[] args) {
     
        int e= 1000;
        int x;
        int y;
        int z;
     
        for(x=1; x<=e; x++){
            if (x != 1){
                y = 0;
                for (z =1; z<= x; z++){
                    if (x %z == 0){
                        y++;
                    }
                }
                if (y == 2)
                    System.out.println(x);
            }
         
        }
    }
}
 

Joose

Top Contributor
Schaut auf den ersten Blick schon besser aus.

Anmerkungen: Die äußerste if-Bedingung in deiner Schleife ist unnötig, wenn du 1 nicht extra überprüfen willst dann lass die Schleife doch erst bei 2 beginnen ;)
Da du mit int arbeitest wird er ein Zahl größer als Integer.MAX_VALUE nicht schaffen zu überprüfen.

Hinweis: Aber abgesehen davon wird es irgendwann mal sehr lange dauern bis der Code durchgelaufen ist, es gibt noch die Möglichkeit den Algortihmus etwas zu optimieren um bei Größeren Zahlen das Ergebnis schneller zu bekommen.
Beispiel: Gerade Zahlen können keine Primzahl sein (mit der Ausnahme von 2), jede Zahl ist sowieso durch sich selber und 1 restlos teilbar diese Grenzen könntest du gleich ausnehmen, sobald y>2 könntest du deine innere Schleife schon abbrechen, ....
 

InfectedBytes

Top Contributor
deine innere schleife läuft unnötig weit.
Java:
for(z =1; z<= x; z++){
du brauchst nur bis zur wurzel von x zählen, da danach schon alles abgearbeitet wurde.
 
Ä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
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 7
C Primzahlen Java Basics - Anfänger-Themen 2
S Primzahlen Java Basics - Anfänger-Themen 49

Ähnliche Java Themen

Neue Themen


Oben