👤

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ăspuns :

Ai solutia in atasament.
Vezi imaginea RAZZVY
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;
}