primzahl

H

hüteüberhüte

Gast
Java:
    /*
     * nur für 3 bis Integer.MAX_VALUE richtig
     */
    private static boolean istPrime(int i) {
        if (i % 2 == 0) {
            return false;
        }
        final int sqrt = (int) Math.sqrt(i);
        for (int j = 3; j <= sqrt; j += 2) {
            if (i % j == 0) {
                return false;
            }
        }
        return true;
    }

    private static boolean istPrime(long l) {
        if (l % 2 == 0) {
            return false;
        }
        final long sqrt = (long) Math.sqrt(l);
        for (long m = 3; m <= sqrt; m += 2) {
            if (l % m == 0) {
                return false;
            }
        }
        return true;
    }

    private static void druckePrime(int bis) {
        System.out.print(2);
        System.out.print(' ');
        for (int i = 3; i <= bis; i++) {
            if (istPrime(i)) {
                System.out.print(i);
                System.out.print(' ');
            } else {
                System.out.print('-');
                System.out.print(' '); // <- wähle hier
            }
        }
    }

    public static void main(String[] args) {
        druckePrime(97);
    }

Jetzt hast du:
- eine relativ schnelle Primzahl-Methode,
- eine Primzahl-Methode, die auch mit long geht,
- eine "Drucke"-Methode, die du leicht deinen Vorstellungen entsprechend anpassen kannst. Hth.

Viele Grüße
hütte

Edit: Ach, prim ohne e. ;)
 
Zuletzt bearbeitet von einem Moderator:
P

pappawinni

Gast
Und wenn Math.sqrt nicht verwendet werden darf/kann/soll...
Dann manchen wir es halt doch etwas anders und etwas langsamer..

Java:
    private static boolean istPrime(int i) {
        if (i == 2) return true;
        if (i % 2 == 0) {
            return false;
        }
        for (int j = 3; j < i; j += 2) {
            if (i % j == 0) {
                return false;
            }
            if ( j*j > i) break;
        }
        return true;
    }
 
Zuletzt bearbeitet von einem Moderator:
T

trääät

Gast
sagt mal ... ganz erlich ...

kommt euch das nicht auch irgendwie komisch vor das wir jetzt in den letzten tagen vermehrt immer wieder das thema primzahlen hatten ?
und dazu mit TOs deren kenntnisse von "NULL" bis "ich versteh wenigstens halbwegs etwas" reichten ...

ich wills jetzt nich beschwören ... aber es sieht echt so aus als ob gerade mehrere "lehranstalten" das gleiche thema haben ... die "schüler" aber scheinbar unfähig sind einfach mal google oder ne sufu richtig zu nutzen ...

irgendwie ist das alles ziemlich merkwürdig ...
 

Adebar

Mitglied
mit TOs deren kenntnisse von "NULL" bis "ich versteh wenigstens halbwegs etwas" reichten ...
NULL kann bedeuten:

Der Wert existiert nicht,
der Wert existiert, aber ist nicht bekannt, oder
es ist nicht bekannt ob der Wert existiert. :bae:

ich wills jetzt nich beschwören ... aber es sieht echt so aus als ob gerade mehrere "lehranstalten" das gleiche thema haben ... die "schüler" aber scheinbar unfähig sind einfach mal google oder ne sufu richtig zu nutzen ...

irgendwie ist das alles ziemlich merkwürdig ...

Semester und Schuljahr sind im September losgegangen, ist halt ne beliebte Aufgabe^^ Anfänger sind oft so. Entweder sie lernen dazu und fragen sowas bei schwereren Aufgabe nicht mehr, oder sie lernen nicht, failen und beschäftigen sich erst garnicht mit schwereren Aufgaben. Ganz normale natürliche Auslese.
 
H

hüteüberhüte

Gast
Also, wir hatten die Aufgabe anfangs nicht, aber stimmt, es könnte ein neuer Trend sein, mit Primzahlen anzufangen. :D Aber naja, fragen ja auch nicht schlimm, dafür ists ja da.

Gesendet mit Tapatalk 2
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Primzahl mit Angabe der höchsten Primzahl und Angabe der Anzahl von Primzahlen bis 100 Java Basics - Anfänger-Themen 8
C Ganzzahlige Werte in Boolean ausgeben und überprüfen ob Primzahl oder nicht, wenn es keine Primzahl ist soll es die Primfaktorzerlegung ausgeben Java Basics - Anfänger-Themen 4
O Primzahl rekursiv mit einem Wert ohne i, wie? Java Basics - Anfänger-Themen 6
O Erste Schritte Primzahl Methode Java Basics - Anfänger-Themen 8
I Erste Schritte Testen, ob eine Zahl eine Primzahl ist Java Basics - Anfänger-Themen 8
O Primzahl bis n Java Basics - Anfänger-Themen 5
D Primzahl Aufgabe Java Basics - Anfänger-Themen 5
R Primzahl ja/nein - besserer Code möglich? Java Basics - Anfänger-Themen 2
T Primzahl Java Basics - Anfänger-Themen 12
I Höchste Zahl berechnen die eine Eingabe ohne Rest teilt und eine Primzahl ist Java Basics - Anfänger-Themen 2
U Primzahl-Tester Java Basics - Anfänger-Themen 3
A 10001-te Primzahl herausfinden Java Basics - Anfänger-Themen 5
R Primzahl kleiner 3 Java Basics - Anfänger-Themen 2
T Primzahl Schleife Java Basics - Anfänger-Themen 15
X Primzahl Ausgabe falsch Java Basics - Anfänger-Themen 10
M Primzahl Java Basics - Anfänger-Themen 11
D Array Fehler / groesste Primzahl suchen Java Basics - Anfänger-Themen 4
F Primzahl oder nicht?! Java Basics - Anfänger-Themen 7
S Primzahl in einem Array finden Java Basics - Anfänger-Themen 21
J Primzahl mit for Schleife Java Basics - Anfänger-Themen 4
A Fehler im Primzahl Programm Java Basics - Anfänger-Themen 17
S Primzahl berechnen in Java Java Basics - Anfänger-Themen 7
K Primzahl//immer true Java Basics - Anfänger-Themen 7
ven000m Primzahl.class wie starte ich diese einzelne Datei? Java Basics - Anfänger-Themen 10
M Primzahl Java Basics - Anfänger-Themen 8
W Nächstgelegene Primzahl Java Basics - Anfänger-Themen 3
I Primzahl suchen Java Basics - Anfänger-Themen 5
G primzahl oder nicht? Java Basics - Anfänger-Themen 16

Ähnliche Java Themen

Neue Themen


Oben