Informatică, întrebare adresată de francesco14, 9 ani în urmă

Se da un numar n natural sa se afiseze ,cu ajutorul unui subprogram (functie), produsul dintre divizori proprii l numarului n.

Am incercat asta dar nu merge :(

#include

using namespace std;

int produsdiv(int n)
{
int p=1;
for(int d=2; d<=n/2; d++)
{
if(n%d==0)
p=p*d;
}
return p;
}

int main()
{
int n;
cout<<"n=";
cin>>n;
cout<<"Produsul divizorilor proprii este: "<
return 0;
}


Utilizator anonim: mai exact ce nu merge? ca la mine merge :)
francesco14: Face numai produsul divizorilor normali nu a celor proprii
Utilizator anonim: nu cred... sigur ai luat tu un exemplu bun? poate tu nu ai facut produsul corect in minte
gabi54t: divizorii proprii sunt divizorii care nu sunt 1 sau nr in sine
Utilizator anonim: da, si "for(int d=2; d<=n/2; d++)" fix asta face
gabi54t: stiu
gabi54t: asta incercam sa-i zic
francesco14: Deci ..
Utilizator anonim: deci nu inteleg cum ai realizat tu ca nu merge :). adica scrie un exemplu in care pentru ce introduci la tastatura da gresit (adica "pentru n da suma x, nu y)
francesco14: ok mersi

Răspunsuri la întrebare

Răspuns de gabi54t
1
dupa #include trebuie sa pui <iostream> si la sfarsit unde ai cout<<"Produsul divizorilor proprii este: ", trebuie sa apelezi functia si scrii cout<<"Produsul divizorilor proprii este: "<<produsdiv(int n);



Alte întrebări interesante