#include <iostream>
#include <string>
using namespace std;
int digitalRoot(int n) {
while (n > 9) {
int sum = 0;
string numString = to_string(n);
for (char digit : numString) {
sum += digit - '0';
}
n = sum;
}
return n;
}
int main() {
int num;
cout << "Введите натуральное число: ";
cin >> num;
int result = digitalRoot(num);
cout << "Цифровой корень: " << result << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGRpZ2l0YWxSb290KGludCBuKSB7CiAgICB3aGlsZSAobiA+IDkpIHsKICAgICAgICBpbnQgc3VtID0gMDsKICAgICAgICBzdHJpbmcgbnVtU3RyaW5nID0gdG9fc3RyaW5nKG4pOwogICAgICAgIGZvciAoY2hhciBkaWdpdCA6IG51bVN0cmluZykgewogICAgICAgICAgICBzdW0gKz0gZGlnaXQgLSAnMCc7CiAgICAgICAgfQogICAgICAgIG4gPSBzdW07CiAgICB9CiAgICByZXR1cm4gbjsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgbnVtOwogICAgY291dCA8PCAi0JLQstC10LTQuNGC0LUg0L3QsNGC0YPRgNCw0LvRjNC90L7QtSDRh9C40YHQu9C+OiAiOwogICAgY2luID4+IG51bTsKICAgIGludCByZXN1bHQgPSBkaWdpdGFsUm9vdChudW0pOwogICAgY291dCA8PCAi0KbQuNGE0YDQvtCy0L7QuSDQutC+0YDQtdC90Yw6ICIgPDwgcmVzdWx0IDw8IGVuZGw7CiAgICByZXR1cm4gMDsKfQ==