Programarea pe mobil funcționează. Un laptop este mai rapid pentru sesiuni lungi.

Problema

Scrieți definiția unui subprogram recursiv sc care primește prin parametrul n un număr natural (cu cel mult 9 cifre) și returnează suma cifrelor sale, calculată recursiv (fără folosirea instrucțiunilor repetitive for, while, do…while).

Scrieți de asemenea un subprogram radacina care primește prin parametrul n un număr natural și returnează rădăcina digitală a lui n: dacă n are o singură cifră, returnează n; altfel returnează rădăcina digitală a sumei cifrelor lui n. Subprogramul radacina trebuie să folosească subprogramul sc.

Scrieți apoi un program principal care citește de la tastatură un număr natural nenul t, iar apoi t numere naturale x, separate prin spațiu sau linii noi. Pentru fiecare dintre cele t numere, programul afișează pe câte o linie a ecranului două valori, separate printr-un spațiu: sc(x) și radacina(x).

Format Date de intrare

Date de intrare input.txt

Pe prima linie a intrării se află numărul natural `t`. Urmează `t` numere naturale. - `1 <= t <= 100` - `0 <= x <= 1.000.000.000` - subprogramul `sc` trebuie să fie recursiv și fără structuri repetitive - subprogramul `radacina` poate fi recursiv sau iterativ, dar trebuie să apeleze subprogramul `sc`

Format Date de ieșire

Date de ieșire output.txt

Programul afișează `t` linii, fiecare conținând două numere naturale separate prin spațiu: suma cifrelor lui `x` și rădăcina digitală a lui `x`, în ordinea citirii.

Exemplu

intrare
3
9875
10000
7
rezultat
29 2
1 1
7 7

Ești gata să rezolvi această provocare?

Creează un cont gratuit pentru a scrie cod, a trimite soluții și a-ți urmări progresul.

⌨️ Scurtături de tastatură

Editor de cod
Rulează codul
Ctrl Enter
Trimite codul
Ctrl Shift Enter
Formatează codul
Shift Alt F
Comută comentariul
Ctrl /
Anulează
Ctrl Z
Refă
Ctrl Y
Navigare
Căutare globală
/
Afișează scurtăturile
?
Închide fereastra
Esc

🔍 Depanator interactiv

0 / 0

Se analizează codul tău...

📦 Variabile

Nicio variabilă încă

📚 Stivă de apeluri
main() linia 1
📤 Rezultat