Cerinţa
Se citește un număr natural n
. Să se determine numărul de divizori ai oglinditului lui n
.
Date de intrare
Programul citește de la tastatură numărul n
.
Date de ieşire
Programul afișează pe ecran numărul D
, reprezentând rezultatul cerut.
Restricţii şi precizări
1 ≤ n ≤ 1.000.000.000
Exemplu
Intrare
63
Ieșire
9
Explicație
Oglinditul lui 63
este 36
, care are 9
divizori.
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema Divizorii Oglinditului:
#include <iostream>
using namespace std;
int main(){
int n , x;
cin >> n;
x = 0;
while(n)
x = 10 * x + n % 10, n /= 10;
int d;
for(d = 1; d * d < x ; d++ )
if(x % d == 0)
n += 2;
if(d * d == x)
n++;
cout << n;
return 0;
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa .
Rezolvarea problemei #408 Divizorii Oglinditului
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #408 Divizorii Oglinditului de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!