F
Filip
Gast
Code:
/* Übung 2e: Compilieren, Ausgabe überprüfen, korrigieren. */
import java.util.Random;
import java.lang.Math;
public class Hauptprogramm2e {
/** Hauptprogramm */
public static void main(String args[ ]) {
Random numberGenerator = new Random();
for (int i = 0; i < 8; i++) {
//die folgende Zeile erzeugt eine pseudo-zufällige Zahl zwischen 2 und 43
int randomNumber = numberGenerator.nextInt(42) + 2;
System.out.print("Number " + randomNumber + ": ");
if (test(randomNumber) == false) {
System.out.println("no");
} else {
System.out.println("yes");
}
}
} // main
public static double test(int number) {
boolean returnValue = true;
//Test: durch 2 ohne Rest teilbar?
if (number % 2 == 0) {
if (number > 2) {
returnValue = false;
}
} else {
//größte ganze Zahl, welche kleiner oder gleich der Wurzel von number ist
int lastTest = (int)Math.sqrt((double)number);
for (int i = 3; i <= lastTest; i = i + 2) {
if (number % i == 0) {
returnValue = false;
//Ergebnis steht fest, Abbruch der Schleife
break;
}
}
return returnValue;}
} //test
} // class Hauptprogramm2e