Anzahl Primzahlen im Intervall

Ghosthuman1

Neues Mitglied
Hi,
Ich habe folgende aufgabe ich soll in einem bestimmten Intervall (1, 100) alle Primzahlen finden.
das Programm läuft, aber ich soll noch dafür sorgen dass, mein Programm nicht so lange brauch um das ganze anzuzeigen. Code:
Java:
public class PrimTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		int zuTesten = 16;
		System.out.println("die Zahl[" + zuTesten + "]ist eine Primzahl:"
				+ isPrimzahl(zuTesten));

		System.out.println(" So viele Primzahlen gibt es im Intervall: "
				+ Primzaehl(1, 10));
		// TODO Auto-generated method stub

	}

	public static boolean isPrimzahl(int zuTesten) {
		boolean i = true;
		int a = zuTesten;
		for (a = 2; a < zuTesten; a++) {
			int p = zuTesten % a;
			if (p == 0) {
				i = false;
			}

		}

		return i;
	}

	public static int Primzaehl(int b, int c) {
		int a = 0;
		int z = 0;

		for (a = b; a <= c; a++) {
			if (isPrimzahl(a)) {
				z++;
			}
		}
		return z;

	}
}
schon jetzt danke für Hilfe
Ghosthuman
 
G

Gast2

Gast
Du möchtest keine Hilfe, sondern, dass jemand die Arbeit für dich erledigt. Das gehört somit ins Hausaufgaben Forum.

Hilfe gibts bei ner Frage zu einem benannten Problem. Dabei reicht es nicht zu sagen: "Ist noch nicht schnell genug"
 

Landei

Top Contributor
Du gehst die ganze Schleife durch, selbst wenn du im ersten Durchlauf schon die Antwort weisst. Stattdessen solltest du den "frühen Ausgang" benutzen ("early exit strategy")
Java:
    public static boolean isPrimzahl(int zuTesten) {
        int a = zuTesten;
        for (a = 2; a < zuTesten; a++) {
            int p = zuTesten % a;
            if (p == 0) {
                return false;
            }
        }
        return true;
    }

Natürlich kann man das noch weiter verbessern, z.B. nur ungerade Werte außer der 2 testen, oder nur bis zur Wurzel des Kandidaten testen.

Am effektivsten für einen Bereich von Primzahlen ist natürlich ein Sieb (wie das von Eratosthenes), aber dann müsstest du dein ganzes Programm umbauen.

Allerdings kann ich mir nicht vorstellen, dass dein jetziges Programm für kleine Bereiche unter 1000 zu langsam sein sollte, falls du das nicht gerade auf einem Zuse 3 laufen lässt...
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
BeginnerJava Anzahl der 5 % - Zuwächse ausgeben Allgemeine Java-Themen 6
M Wie übergebe ich den Zähler für die Anzahl Rekursionsschritte korrekt? Allgemeine Java-Themen 2
S BlockingQueue mit dynamischer Anpassung der Anzahl von Producer und Consumer Threads Allgemeine Java-Themen 1
S Iterable<?> anzahl der Element Allgemeine Java-Themen 14
M Java- Bild gewissen Anzahl von Sekunden anzeigen?! Allgemeine Java-Themen 4
F Best Practice Große Anzahl an Objekten speichern und lesen Allgemeine Java-Themen 19
M Relative Anzahl an verschachtelten Forschleifen Allgemeine Java-Themen 8
The Pi Anzahl der Gewichtscheiben berechnen Allgemeine Java-Themen 11
P Threads Parallelisierte DB-Abfragen mit variabler Anzahl an Threads Allgemeine Java-Themen 4
Soloeco BubbleSort Anzahl der Vertauschungen Allgemeine Java-Themen 9
J Anzahl geöffneter Plugins Allgemeine Java-Themen 3
A Anzahl an Threads Systemweit Allgemeine Java-Themen 2
J Anzahl von Möglichkeiten zur Verteilung von Kugeln in Behälter Allgemeine Java-Themen 3
P Erste Schritte Dynamische Anzahl von verschachtelten Schleifen Allgemeine Java-Themen 5
E ArrayList Anzahl der gleichen Elemente Allgemeine Java-Themen 4
R Int werte vergleichen und Anzahl Paare ausgeben Allgemeine Java-Themen 4
L Ermitteln der Anzahl an Lösungen von quatratischen Gleichungen (Sieb von Atkin) Allgemeine Java-Themen 1
L Anzahl der Tage eines Monats Allgemeine Java-Themen 3
P Auf die Anzahl der Joins achten beim WS design Allgemeine Java-Themen 1
J Anzahl der Zeichen bei Eingabe begrenzen Allgemeine Java-Themen 5
S Zur Laufzeit Klasse mit einer anzahl von X Objekten erstellen Allgemeine Java-Themen 5
M Eingabe von Arrays geht über gewünschte Anzahl hinaus Allgemeine Java-Themen 2
G Liste anzahl der gleichen Objekte Allgemeine Java-Themen 6
P Anzahl vo Einträgen in verschiedenen Sets Allgemeine Java-Themen 3
R Anzahl der gerade gedrückten Tasten Allgemeine Java-Themen 6
J ermitteln der Anzahl der Monate Allgemeine Java-Themen 7
M Anzahl der Durchläufe einer Funktion errechnen Allgemeine Java-Themen 6
X Textdatei auf gewünschte Anzahl der Zeilen kürzen Allgemeine Java-Themen 2
M Anzahl Farbwerte (RGB) im Array speichern - Problem Allgemeine Java-Themen 13
N variable Anzahl von Objektinstanzen zur Laufzeit erstellen Allgemeine Java-Themen 4
D unbekannte Anzahl checkboxes Allgemeine Java-Themen 2
TiME-SPLiNTER Unbekannte Anzahl serialisierter Objekte lesen Allgemeine Java-Themen 2
Iron Monkey Anzahl der Monate ermitteln Allgemeine Java-Themen 17
neonfly Anzahl Zeichen pro Zeile auf der Konsole Allgemeine Java-Themen 8
R ArrayList -- Maximale Anzahl an Elementen Allgemeine Java-Themen 2
O Große Anzahl Bilder laden Allgemeine Java-Themen 7
S Array: Anzahl Elemente mit best. Wert zählen Allgemeine Java-Themen 4
V Java-Objekt. wie groß maximal ? anzahl der einträge Allgemeine Java-Themen 4
M Aus Anzahl Tagen Datum ermitteln Allgemeine Java-Themen 8
M JTable: Anzahl Zeichen bei Eingabe Allgemeine Java-Themen 2
T Anzahl Tage zwischen zwei Daten - Stunde fehlt? Allgemeine Java-Themen 2
S Anzahl der Stunden in Excel Datei schreiben Allgemeine Java-Themen 2
G Anzahl an Tagen auf Datum addieren Allgemeine Java-Themen 4
MQue Anzahl der Ziffern Allgemeine Java-Themen 13
G Anzahl Tage in Datum umwandeln Allgemeine Java-Themen 13
MQue Anzahl der Kommastellen Allgemeine Java-Themen 6
L Anzahl Tage zwischen zwei Kalenderdaten Allgemeine Java-Themen 5
F Anzahl der nachkommastellen bestimmen nur wie? Allgemeine Java-Themen 10
M Aktualisieren eines Chatprofils (Anzahl Minuten) Allgemeine Java-Themen 4
G Variable Anzahl JTextfleder Allgemeine Java-Themen 3
S Bandbreite/Anzahl Pakete messen Allgemeine Java-Themen 3
V String formatiert ausgeben ( gleiche Anzahl von Ziffern ) Allgemeine Java-Themen 5
padde479 Anzahl Methodenaufrufe Allgemeine Java-Themen 7
J Matrix mit unterschiedlicher Anzahl von Spalten pro Zeile? Allgemeine Java-Themen 4
F Datum mit anzahl tagen berechnen Allgemeine Java-Themen 3
W PrepareStatement und Anzahl der Datensätze Allgemeine Java-Themen 2
rambozola anzahl zeichen in konsole eclipse begrenzt? Allgemeine Java-Themen 5
G anzahl "verwendeter" elemente eines arrays ermitte Allgemeine Java-Themen 2
M Anzahl der Threads pro Programm? Allgemeine Java-Themen 3
R java.lang.String maximale Anzahl der Zeichen Allgemeine Java-Themen 7
V Anzahl der Zeilen in einem File Allgemeine Java-Themen 3
K anzahl laufender Threads Allgemeine Java-Themen 3
J Primzahlen generieren Allgemeine Java-Themen 6
J Primzahlen berechnen Allgemeine Java-Themen 13
C Primzahlen Server Allgemeine Java-Themen 3
D Primzahlen berechnen funktioniert nicht Allgemeine Java-Themen 2
E Primzahlen - Sieb des Eratosthenes Allgemeine Java-Themen 40
B Primzahlen Berechnung optimieren Allgemeine Java-Themen 7
B Primzahlen test Allgemeine Java-Themen 3
R Methoden Was fehlt mir bzw. muss ich bei der Methode countHarshabNumbers ändern damit ich die Harshad Zahlen im Intervall [51, 79] zählen kann? Allgemeine Java-Themen 19
wolfgang63 Best Practice Taktgeber oder Timer mit variablem Intervall Allgemeine Java-Themen 1
S Zahlenwerte in Intervall einschränken Allgemeine Java-Themen 2
X Vector in Intervall-Menge umwandeln Allgemeine Java-Themen 4
J Intervall Partitioning in java Allgemeine Java-Themen 11
X intervall-operationen Allgemeine Java-Themen 6
R Intervall-Implementierung mit selbstgebauter LinkedList Allgemeine Java-Themen 7
M Intervall Programmieren ? Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben