Cum determin suma divizorilor impari ai unui numar in C++?
Răspunsuri la întrebare
Răspuns de
0
for(int d=1;d*d<=n;d+=2)
if(n%d==0)
{
if(d%2==1)
s+=d;}
//s=suma
if(n%d==0)
{
if(d%2==1)
s+=d;}
//s=suma
Răspuns de
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;
}
{
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
Fizică,
8 ani în urmă
Istorie,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă