#include <stdio.h>
int func(int);

int main(void){
printf("%d\n",func(4));
return 0;
}

int func(int n){
if(n == 1) return 1;
else return func(n-1)+n;
}

上記のプログラムを実行すると画面にどのように表示されるかを書け。
また、関数funcは何を計算する関数かを述べよ。

という問題が出ました。実際書いて実行したところ結果は10でしたが
なぜ、10になるのか。funcは何を計算する関数なのかがさっぱり
わかりません。わかる方ご解答お願いします。