Informatică, întrebare adresată de pukyy55, 8 ani în urmă

Cum determin suma divizorilor impari ai unui numar in C++?

Răspunsuri la întrebare

Răspuns de silviuboi
0
for(int d=1;d*d<=n;d+=2)
  if(n%d==0)
    {
       if(d%2==1)
        s+=d;}
//s=suma
Răspuns de radugiulia
0
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;
}
Alte întrebări interesante