Să se scrie o funcție C++ care să determine numărul divizorilor impari ai unui număr natural transmis ca parametru. Funcția întoarce rezultatul prin intermediul unui parametru de ieşire.
functia: void nr_div_imp(int n, int &k)
Răspunsuri la întrebare
Răspuns de
4
Răspuns de
2
void nr_div_imp(int nr, int &s)
{
int d, p = 0;
for(d = 1; d * d < nr; d ++)
if(nr % d == 0)
{
if(d % 2 == 1)
p ++;
if(nr / d % 2 == 1)
p ++;
}
if(d * d == nr)
if(d % 2 == 1)
p ++;
s = p;
return;
}
{
int d, p = 0;
for(d = 1; d * d < nr; d ++)
if(nr % d == 0)
{
if(d % 2 == 1)
p ++;
if(nr / d % 2 == 1)
p ++;
}
if(d * d == nr)
if(d % 2 == 1)
p ++;
s = p;
return;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Biologie,
8 ani în urmă
Biologie,
8 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă
Informatică,
9 ani în urmă
Limba română,
9 ani în urmă