Ansicht:   

#475271 Köln streicht den Begriff "Spielplatz" (ot.haushalt)

verfaßt von Johann, 04.07.2025, 14:41:06
(editiert von Johann, 04.07.2025, 14:46:12)

Sagt chatGPT zu:

Richtig erkannt – die letzte Version hat wieder einen Fehler:

for (int i = 0; i <= n; i++) {
result *= i;
}

Wenn i == 0, dann wird result *= 0 und das Ergebnis bleibt immer 0, egal was danach passiert.
Lösung:

Wenn du n = 0 korrekt zulassen willst (mit 0! = 1), dann bleibe bei einer Schleife ab 1 – wie vorher – aber erlaube n == 0 einfach als Sonderfall (was mathematisch korrekt ist).
✅ Korrekte Version:

int fakultaet(int n) {
if (n < 0) {
return 0; // Fakultät für negative Zahlen ist nicht definiert
}
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}

Persönliche Anmerkung: 0 musste in so was immer als Sonderfall deklarieren, is doch logisch.

 

gesamter Thread:

Ansicht:   
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz