Răspuns :
int sdiv_imp(int x)
{
int s=0,d;
for(d=1;d*d<x;d++)
if(x%d==0)
{
if(d%2==1)
s=s+d;
if((x/d)%2==1)
s=s+x/d;
}
if((d*d==x) && (d%2==1))
s=s+d;
return s;
}
{
int s=0,d;
for(d=1;d*d<x;d++)
if(x%d==0)
{
if(d%2==1)
s=s+d;
if((x/d)%2==1)
s=s+x/d;
}
if((d*d==x) && (d%2==1))
s=s+d;
return s;
}