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
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
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Chimie,
9 ani în urmă