Grundlagen der Programmierung (Pseudocode nachverfolgen)
Die folgende Funktion isLeap gibt true zurück, wenn das Jahr y ein Schaltjahr ist. and wird vor or ausgewertet. Für welches y gibt isLeap(y) true zurück?
○boolean: isLeap(integer: y)
return y mod 4 = 0 and y mod 100 ≠ 0 or y mod 400 = 0
- A1800
- B1900
- C2000
Antwort und Erläuterung anzeigen
Antwort: C. 2000
Weil and Vorrang vor or hat, bedeutet die Bedingung (y mod 4 = 0 and y mod 100 ≠ 0) or y mod 400 = 0. Ein Jahr ist ein Schaltjahr, wenn es durch 4, aber nicht durch 100 teilbar ist, oder wenn es durch 400 teilbar ist. 1800 und 1900 sind durch 100, aber nicht durch 400 teilbar und liefern daher false. 2000 ist durch 400 teilbar und liefert true.
Weiter: 9 weitere Fragen zu Grundlagen der Programmierung (Pseudocode nachverfolgen)