Ich habe einen Code, der prüft, ob die Nummer Prime ist.Wie teile ich in [for(); ]
Ich möchte, dass der Code die Benutzereingabe nimmt und sie von 1 auf die Zahl teilt, die sie eingeben.
Wenn das Ergebnis 3 oder mehr Ergebnisse hat, ist Return falsch. (Primzahlen können nur durch 1 und sich selbst geteilt werden.)
Hier ist mein Code:
import java.util.Scanner;
public class PrimeNumber {
public static void main (String args[]) {
int num ;
System.out.print("Enter a number : ");
Scanner sc = new Scanner(System.in);
num = sc.nextInt();
for (int n=1; num/n; n<num; n++){
System.out.print(num + " is an integer. ");
}
}
}
Bei num/n;
, es funktioniert nicht. Ich will num
beginnen, von 1 zu trennen und seinen Weg zu sich selbst zu machen und zu stoppen.
Warum kann ich nicht innerhalb des Teils teilen. Ich verstehe die Logik, aber ich kann diesen Teil nicht zur Arbeit bringen.
Sie sollten den Compilerfehler wirklich in Ihre Frage einschließen. Erklären Sie auch, welche Ergebnisse Sie erwarten, weil ich nicht verstehe, was Sie versuchen zu tun. –
Ziemlich sicher, dass Ihr Code nicht kompiliert. Die für Ausdrücke sind falsch. –
Sie verwenden die Anweisung 'for' nicht korrekt. In den Java-Lernprogrammen von Oracle finden Sie eine detaillierte Erklärung zur Verwendung des [for forward] (https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html). – Jesper