You are on page 1of 2

1)

#include <iostream>
using namespace std;
void citire(int n,int v[])
{
if(n>0)
{
citire(n-1,v);
cin>>v[n-1];
}
}

int suma(int n,int v[])


{
int k;
if(n==0)
return 0;
else
{
k=v[n-1];
while(k>9)
k=k/10;

}
if(k>3)
return suma(n-1,v)+v[n-1];
else
return suma(n-1,v);

}
int main()
{
int n,v[101];
cin>>n;
citire(n,v);
cout<<suma(n,v);
return 0;
}

2)

#include <iostream>
using namespace std;
int suma(int n,int d)
{
if(n==0)
return 0;
else
{
if(n%d==0)
return suma(n/d,d+2)+d;
else
suma(n/d,d+2);
}

}
int main()
{
int n;
cin>>n;
cout<<suma(n,1);
return 0;
}

3)

#include <iostream>
using namespace std;
int nr(int n,int d)
{
if(n==0)
return 0;
else
{
if(n%d==0)
return suma(n/d,d+2)+1;
else
suma(n/d,d+2);
}

}
int main()
{
int n;
cin>>n;
cout<<suma(n,1);
return 0;
}

You might also like