Ergebnis 1 bis 5 von 5

Hybrid-Darstellung

  1. #1
    Neuling
    Registriert seit
    01.07.2010
    Beiträge
    2

    Standard

    @ hl2.exe da ist ein fehler in deinem algorythmus..
    der rest bei modulo ist immer größer 0 bei dir.. und so bald die variable isPrim = false gesetzt hast in deiner if anweisung wie sie nie mehr true gesetzt..

    hier meine version:
    Code:
    public static boolean isPrim(int p)
    {
        if (p % 2 == 0) return false;  //wenn 2 teiler von p ist p nicht prim
        int i = (int) Math.sqrt(p);            // es genögt nach teilern kleiner wurzel p zu suchen
        if (i % 2 == 0) i--;              // es genügt nur ungerade teiler zu prüfen da p selbst ungerade ist
        while(i>2)
        { 
            if(p % i == 0) return false;
            i -=2;                           //wie gesagt nur ungerade zahlen, deshalb immer -2 
        }
        return true;
    }
    Geändert von energy47 (01.07.2010 um 18:32 Uhr)

Ähnliche Themen

  1. While schleife
    Von inmate im Forum Trashbox
    Antworten: 4
    Letzter Beitrag: 09.09.2009, 21:59
  2. Innere Schleife
    Von K4C00KiE im Forum Java
    Antworten: 8
    Letzter Beitrag: 28.07.2009, 12:59
  3. Problem mit Schleife
    Von neocrom im Forum Java
    Antworten: 6
    Letzter Beitrag: 28.03.2009, 18:24
  4. JS Funktion in PHP while-Schleife
    Von M3n70s im Forum (X)HTML & CSS
    Antworten: 3
    Letzter Beitrag: 20.02.2009, 22:24
  5. For Schleife
    Von Brainfuck ++ im Forum C, C++
    Antworten: 5
    Letzter Beitrag: 12.11.2008, 21:16

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •