Hallo, ich habe ein Programm für Primzahlen gemacht aber habe jetzt noch eine frage, in der Variable "jede" wird der text aus dem textfeld (text4) gespeichert.
Das Programm soll nun jede X beliebige Zahl nur ausgeben, kann mir da jemand helfen?
Lg, maurice
Das Programm soll nun jede X beliebige Zahl nur ausgeben, kann mir da jemand helfen?
Java:
package maurice;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class main {
public static void main(String[] args){
JFrame aufgabe1 = new JFrame("Primzahlen");
aufgabe1.setSize(800, 600);
aufgabe1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container C = aufgabe1.getContentPane();
JLabel text1 = new JLabel("Primzahlen bis ");
aufgabe1.add(text1);
JTextField text2 = new JTextField("",15);
C.add(text2);
C.setLayout(new FlowLayout());
JLabel text3 = new JLabel("jede ");
C.add(text3);
JTextField text4 = new JTextField("",15);
C.add(text4);
JButton button = new JButton("berechnen");
C.add(button);
button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
int bis = Integer.parseInt(text2.getText());
int jede = Integer.parseInt(text4.getText());
for (int i = 2; i <= bis; i++) {
int n = 2;
// Schleife ueber alle moeglichen Teiler n des Primzahlkandidaten i:
while (i % n != 0 && n <= i / 2) {
// Erhoehe n solange, wie i nicht nurch n teilbar ist und die
// Obergrenze noch nicht erreicht ist
n = n + 1;
}
// Falls die Schleife bis zur Obergrenze i/2 durchlaufen wurde:
if (n >= i / 2 + 1 && i != 1) {
System.out.println(i + " ist die eine Primzahl.");
}
// andernfalls wurde die Schleife vorher abgebrochen, weil i durch n
// teilbar war -> keine Primzahl
}
}
});
aufgabe1.setVisible(true);
}
}
Lg, maurice