Mittel 0 gelöst 0% Erfolgsquote

Digitale Wurzel

Summiere die Ziffern wiederholt, bis nur noch eine Ziffer übrig bleibt.

Addiere die Ziffern von n. Hat das Ergebnis mehr als eine Ziffer, addiere erneut dessen Ziffern. Wiederhole dies, bis nur noch eine einzige Ziffer übrig bleibt.

Implementiere digital_root(n).

Eingabe

n: Eine positive ganze Zahl.

Ausgabe

Gib die endgültige einstellige Zahl zurück.

Einschränkungen

1 ≤ n ≤ 10¹⁸

Beispiele

Beispiel 1
Eingabe:
n = 999

Erwartete Ausgabe:
expected = 9
Eingabe:
long long n = 999;

Erwartete Ausgabe:
long long expected = 9;
Eingabe:
long n = 999;

Erwartete Ausgabe:
long expected = 9;

Erläuterung

9 + 9 + 9 = 27, dann 2 + 7 = 9.

Beispiel 2
Eingabe:
n = 38

Erwartete Ausgabe:
expected = 2
Eingabe:
long long n = 38;

Erwartete Ausgabe:
long long expected = 2;
Eingabe:
long n = 38;

Erwartete Ausgabe:
long expected = 2;

Erläuterung

3 + 8 = 11, dann 1 + 1 = 2.

Von anderen lernen

Community-Lösungen

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