

void p1(void);
void main()
{
int i;
for(i=0 ; i<10 ; i++)
f1();
}
void f1()
{
static int a=10;
int b=6;
a++;
b--;
cout<<a<<b;
}
long int fact(int n)
{
if(n<=1) return 1;
return n*fact(n-1);
}
long int tk( int n , int m)
{
if(n==m) return 1;
if(m==1) return n;
return tk(n-1 , m)+ tk(n-1 , m-1);
}
مثال 3 ( تمرین ) : خروجی تابع زیر برای n=5 چه خواهد بود ؟
void f(int n)
{
if(n>=1)
{
cout<<n;
f(n-1);
}
}
void f(int n , int m)
{
if(m==1) return n;
return (n+ f(n , m-1) );
}

void f(int a , int b)
{
if(b<1000)
{
cout<<b;
f(b , a+b);
}
}
int mod( int a , int b)
{
if(b>a) return a;
return mod(a-b , b);
}
int slash(int a , int b)
{
if(a<b) return 0;
return slash(a-b , b)+1;
}
while(a>=b)
{
a-=b;
i++;
}
cout<<i;
if(a<b) return 0;
return slash(a-b , b)+1;