void setup() { Serial.begin(9600); } void loop() { // auf serielle Eingabe warten while (Serial.available() > 0) { int Zahl = Serial.parseInt(); // Enter/Senden gedrückt if (Serial.read() == '\n') { /* die Variable unsigned long ist auf den Wert 4.294.967.295 beschränkt 13! = 6.227.020.800 -> größere Werte nicht möglich */ if (Zahl < 13) { unsigned long Fakultaet = FakultaetBerechnen(Zahl); Serial.println("Fakult\u00e4t von " + String(Zahl) + ": " + Fakultaet); Serial.println("-------------------------"); } else Serial.println("Die Zahl muss < 13 sein!"); } } } long FakultaetBerechnen(long Zahl) { unsigned long Ergebnis = 1; for (int i = 1; i <= Zahl; i++) { Ergebnis = Ergebnis * i; } return Ergebnis; }