Ergebnis 1 bis 5 von 5
  1. #1
    Fortgeschrittener
    Registriert seit
    19.01.2008
    Beiträge
    42

    Standard [Java] Primzahl while schleife

    hallo leute

    und zwar mein problem ist ich soll in informatik mit while schleife keine while do ein programm programmieren in dem man eine zahl eingibt und das guckt dann ob es eine primzahl ist oder nicht

    ich komm i.wie nicht weiter ;D

    so hab ich angefangen könnt ihr mir vllt sagen was ich änder muss weil es will noch nicht laufen -.-



    Code:
    import java.util.*;
    
    public class primzahl {
    
    public static void main (String argv []) {
    
    int  x;
    int  i=2;
    boolean  prim;
    
    Scanner input = new Scanner (System.in);
    System.out.print ("Bitte eine Zahl eingeben: ");
    x = Integer.parseInt (input.nextLine());
    
    booleon value = true;
    while (i < x) {
    if ((x % i) == 0) {value = false;}
    x++;
    }
    return value;
    }
    }


    Zitat Zitat von Sebo2008
    was ist ne Sufu muss ich das bei googele suchen oder wie das verstehe ich leider nicht

  2. #2
    The Chosen One oder so Avatar von Apex
    Registriert seit
    16.09.2007
    Beiträge
    1.469

    Standard

    Ich würde das alles in Variablen speichern und nicht in Int. Also z. B. so:

    var Z;
    var PZ = "Ja";

    var Durch = 2;

    do {
    Den Teil hier kotz ic hdir jetz nicht vor, da du den eigentlic hrichtig hast. Hier musste halt überprüfen ob die Zahl durch 2 Teilbar ist

    Durch++;

    } while (Durch <=Z/2);

    So würde das bei mir aussehen, eigentlich selbsterklärend.
    "Die Menschheit wird eines Tages zu Grunde gehen. Vermutlich aus dem gleichen Grund wie die Dinosaurier - zu viel Panzer und zu wenig Hirn."


  3. #3
    Warez-Gott Avatar von hl2.exe
    Registriert seit
    06.11.2008
    Beiträge
    1.252

    Standard

    Ich habe das jetzt so gelöst...
    Gruß hl2.exe

    Zitat Zitat von Stammi Beitrag anzeigen
    Saying Java is nice because it works on all OS is like saying analsex is nice because it works on all genders.

  4. #4
    Fortgeschrittener
    Registriert seit
    19.01.2008
    Beiträge
    42

    Standard

    danke für die antworten
    habs in scanner umgeschrieben und alles funktioniert


    Zitat Zitat von Sebo2008
    was ist ne Sufu muss ich das bei googele suchen oder wie das verstehe ich leider nicht

  5. #5
    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
  •