C/C++ Programmierung

Aufgabe 25

Es wird eine ganze Zahl a eingelesen. Es wird die Fakultät von n berechnet und ausgegeben. Falls der Benutzer eine Zahl eingibt, die kleiner als 0 ist, soll sich das Programm darüber beschweren und beenden. Bedenken Sie, dass die Fakultät von 0 und 1 gleich 1 ist!
     Bitte eine Zahl eingeben: 5
     Die Fakultät von 5 ist: 120

Alle unterstrichenen Stellen bei der Aufgabe sind Eingaben, die der Benutzer durchführen soll.

Lösung für die Aufgabe

#include <fstream.h>

// Start des Hauptprogrammes
main()
{
  // Variable deklarieren
  int a, fakultaet = 1; // Fakultät mit 1 initalisieren

  // Zahl einlesen
  cout << "Bitte eine Zahl eingeben: ";
  cin >> a;

  // Testen ob die eingegebene Zahl kleiner als 0 ist
  if (a < 0)
    cout << "Die Fakultät kann nicht berechnet werden, weil die eingegebene Zahl kleiner als 0 ist." << endl;
  else
  {
    // Die Fakultät berechnen
    for (int i = 2; i <= a; i++)
      fakultaet *= i;

    // Die Fakultät ausgeben
    cout << "Die Fakultät von " << a << " ist: " << fakultaet << endl;
  }
}


Zurück zur Übersicht