/* Ü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"); } } } } // mainpublic 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