'dan sonra devam etmiyor. Java ile yeni başladım ve bir şey öntanımlı olup olmadığını söyleyen bir kod yazmak istedim. Ama numarayı ekledikten sonra süre fonksiyonu üzerinde sıkışır. Neyi yanlış yaptım?Java,()
import javax.swing.JOptionPane;
public class Primenumber {
public static void main(String[] args) {
double number1, rest, x;
boolean prime;
number1 = Double.parseDouble(JOptionPane.showInputDialog("Insert a number: "));
x = 2;
rest = (number1 % x);
while (rest != 0 | x == (0.5 * number1)) {
x = x++;
rest = (number1 % x);
}
if (rest == 0) {
prime = false;
} else {
prime = true;
}
if (prime == true) {
JOptionPane.showMessageDialog(null, number1 + " is a prime number ");
} else {
JOptionPane.showMessageDialog(null, number1 + " is not a prime number");
}
}
}
Kayan nokta hataları için dikkatli olun! – MikeCAT
ya da sonsuz döngüde çalışıyorsunuz – Stultuske
Neden bir şey asal sayı olup olmadığını yargılamak için 'double' kullanıyorsunuz? – MikeCAT