Ciao a tutti,

sto cercando di capire come mai il programmino che sto scrivendo per calcolare la radice digitale con una funzione ricorsiva non funga correttamente.

codice:
#include <stdio.h>
#include <stdlib.h>

int somma(int);

int main() {
 int a;
 scanf("%i",&a);
 printf("%i\n",somma(a)); 
 return 0;
}

int somma(int n) {

 if (n < 10)
  return n;
 else
  n = (n%10 + somma(n/10));
 

 return n; 
}
Mi date una mano??

Grazie