suma de n numeros recursiva

C
/*Construir una función recursiva que calcule la suma de los n primeros números
naturales.
*/
int suma(int n){
  int res = 0;

  if(n == 0){//Caso base
    res = 0;
  }else{
    res = n + suma(n - 1);
  }

  return res;
}
Source

Also in C: