单项选择题

如有下程序:
#include<iostream>
using namespace std;
long fun(int n)
if(n>2)
return(fun(n-1)+fun(n-2));
else
return 2;
int main()
cout<<fun(3)<<endl;
return 0;
则该程序的输出结果应该是( )。

A.2
B.3
C.4.
D.5