Alle Herausforderungen
Einfach 0 gelöst 0% Erfolgsquote

Ungerade, Gerade oder Keines von beidem

Klassifiziere eine Zahl danach, ob sie eine ungerade ganze Zahl, eine gerade ganze Zahl oder keines von beidem ist.

Ganze Zahlen, die durch 2 teilbar sind, sind gerade; andere ganze Zahlen sind ungerade. Eine Zahl mit Nachkommastellen ist keines von beidem. Null ist gerade, und negative ganze Zahlen folgen derselben Regel.

Implementiere number_parity(number).

Eingabe

number: Die zu klassifizierende Zahl.

Ausgabe

Gib odd, even oder neither als Kleinbuchstaben zurück.

Einschränkungen

−1.000.000 ≤ number ≤ 1.000.000. Die Eingabe ist endlich und hat höchstens zwei Nachkommastellen.

Beispiele

Beispiel 1
Eingabe:
number = 14

Erwartete Ausgabe:
expected = "even"
Eingabe:
double number = 14;

Erwartete Ausgabe:
std::string expected = "even";
Eingabe:
double number = 14;

Erwartete Ausgabe:
string expected = "even";

Erläuterung

14 = 2 × 7, also ist sie durch 2 teilbar.

Beispiel 2
Eingabe:
number = 3.5

Erwartete Ausgabe:
expected = "neither"
Eingabe:
double number = 3.5;

Erwartete Ausgabe:
std::string expected = "neither";
Eingabe:
double number = 3.5;

Erwartete Ausgabe:
string expected = "neither";

Erläuterung

3.5 hat einen Nachkommabestandteil und ist daher weder eine ungerade noch eine gerade ganze Zahl.

Referenzen

Diese Aufgabe wurde für CodeUtility angepasst. Beachte die oben genannten Vorgaben und Einschränkungen.

Von anderen lernen

Community-Lösungen

Noch keine veröffentlichten Lösungen. Löse die Aufgabe und teile als Erster eine Lösung.