So ich bin's nochmal,
wollte mir als Übung mal ein kleines Programm schreiben, welches mir bei einer eingegebenen Zahl ausgibt, ob es eine Primzahl ist oder nicht. Dazu folgender Code:
Funktioniert soweit wunderbar, nur wenn ich eine Zahl kleiner 3 eingebe natürlich nicht. Mir ist auch klar, DASS es nicht funktionieren kann, aber ich habe keine andere Idee es umzusetzen. Bräuchte da nen kleinen Denkanstoß
Ich würde auch gerne von den erfahreneren Programmierern wissen, ob der Code stilistisch gesehen in Ordnung ist, ich habe nämlich das Gefühl, dass man das ganze auch kürzer/besser schreiben kann, oder ob sonst irgendwelche Mängel zwecks des Programmierstils auffallen.
Vielleicht können diejenigen ja auch mal einen Blick auf folgendes Programm werfen, welches mir die
Fakultät einer Zahl ausgibt:
Funktioniert wunderbar, nur der Code kommt mir etwas unbeholfen vor. Ich bin aktuell noch Schüler und habe vor mir programmieren zum Beruf zu machen, und ich denke es ist wichtig und nur von Vorteil wenn man sich von Anfang an einen guten Stil angewöhnt, von dem her bitte ich lieber nochmal um Rückfrage^^
wollte mir als Übung mal ein kleines Programm schreiben, welches mir bei einer eingegebenen Zahl ausgibt, ob es eine Primzahl ist oder nicht. Dazu folgender Code:
Java:
import javax.swing.JOptionPane;
public class Primzahl {
public static void main(String args[]) {
String eingabe;
int x; // Zahl die geprüft werden soll
eingabe = JOptionPane.showInputDialog("Primzahl ja oder nein?");
x = Integer.parseInt(eingabe);
for (int i = (x - 1); i > 1; i--) // ab hier wird x durch immer kleiner werdende
// Zahlen ab (x-1) bis 2 geteilt;
{
int proof = x % i;
if (proof == 0) // kommt als Restwert nur ein einziges mal 0 heraus erfolgt
// die Ausgabe und das Programm ist beendet;
{
System.out.println(x + " ist keine Primzahl");
break;
} else {
if (i == 2) // wenn i bei 2 angelangt ist war das der letzte Durchlauf
// der for-Schleife; x ist dann also eine Primzahl;
{
System.out.println(x + " ist eine Primzahl");
} else {
}
}
}
}
}
Funktioniert soweit wunderbar, nur wenn ich eine Zahl kleiner 3 eingebe natürlich nicht. Mir ist auch klar, DASS es nicht funktionieren kann, aber ich habe keine andere Idee es umzusetzen. Bräuchte da nen kleinen Denkanstoß
Ich würde auch gerne von den erfahreneren Programmierern wissen, ob der Code stilistisch gesehen in Ordnung ist, ich habe nämlich das Gefühl, dass man das ganze auch kürzer/besser schreiben kann, oder ob sonst irgendwelche Mängel zwecks des Programmierstils auffallen.
Vielleicht können diejenigen ja auch mal einen Blick auf folgendes Programm werfen, welches mir die
Fakultät einer Zahl ausgibt:
Java:
import javax.swing.JOptionPane;
public class Fakultät {
public static void main(String args[]) {
methode();
}
public static void methode() {
String eingabe;
int x;
eingabe = JOptionPane.showInputDialog("Fakultät von");
x = Integer.parseInt(eingabe);
int ergebnis = 1;
for (int i = 1; i <= x; i++) {
ergebnis = ergebnis * i;
}
System.out.println("Die Fakultät von " + x + " ist: " + ergebnis + ".");
exit();
}
public static void exit() {
String exitus;
exitus = JOptionPane.showInputDialog("Exit 1, Continue 2");
int b = Integer.parseInt(exitus);
switch (b) {
case 1:
break;
case 2:
methode();
default:
exit();
}
}
}
Funktioniert wunderbar, nur der Code kommt mir etwas unbeholfen vor. Ich bin aktuell noch Schüler und habe vor mir programmieren zum Beruf zu machen, und ich denke es ist wichtig und nur von Vorteil wenn man sich von Anfang an einen guten Stil angewöhnt, von dem her bitte ich lieber nochmal um Rückfrage^^