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

Se citește de la tastatură un număr natural n. Să se determine suma divizorilor oglinditului lui n.
Vă rog dau coroana

Răspunsuri la întrebare

Răspuns de ProTel
0

Răspuns:

#include <iostream>

#include <math.h>

using namespace std;

int main() {

  int n, ogl,cif,sumdiv,i;

  cout<<"introduceti numarul n :";

  cin>>n;

  ogl=0; //oglinditul numarului n citit de la tastatura

      //oglinditul unui numar n este un numar format cu cifrele numarului n

      //citit de la dreapta la stanga

      //n=456 --> ogl=654

  while (n>0){

   cif=n%10;    //cif este restul impartirii numarului n la 10

   ogl=ogl*10+cif;

   n=n/10;  //partea intreaga din n impartit la 10

  }

cout<<"\noglinditul numarului este : "<<ogl;

sumdiv=0;

cout<<"\nDivizorii sunt : ";

for (i=2;i<=ogl;i++){

if (ogl%i==0) {

 sumdiv=sumdiv+i;

 cout<<i<<" ";

}

}

cout<<"\n";

cout<<"Suma divizorilor este : "<<sumdiv;

}

Alte întrebări interesante