Eine gute Antwort wäre:

Das vollständige Programm steht unten.

Vollständiges Fakultät Programm

Dieses Programm ist geeignet zum Kopieren in einen Editor und zum Kompilieren und Ausführen auf die übliche Weise. Das menschliche Gehirn lernt am besten, wenn es sieht wie die Dinge passieren. Führen Sie das Programm aus.

import java.io.*;

// Der Anwender gibt Integer N ein. Das Programm berechnet N Fakultät.
//
class Fakultaet
{
  public static void main (String[] args ) throws IOException
  {
    BufferedReader userIn = new BufferedReader
        (new InputStreamReader(System.in));
    String inputData;
    long    n, fak = 1;

    System.out.println( "Geben Sie N ein:" );
    inputData = userIn.readLine();
    n         = Integer.parseInt( inputData );

    if ( n >= 0 )
    {
      while ( n > 1 )
      {
        fak = fak * n;
        n   = n - 1;
      }
      System.out.println( "Fakultät ist " + fak );
    }
    else
    {
      System.out.println("N muss 0 oder groesser sein");
    }
  }
}

FRAGE 9:

Überlegen Sie was passiert, wenn die zwei innersten geschweiften Klammern des Programms (die "{" nach dem while und die dazugehörige "}" ) fehlen würden. Alles andere im Programm bleibt unverändert. Was würde passieren?

Inhaltsverzeichnis