Rezolvare completă PbInfo #18 Numarul de divizori

Se da un număr natural n.

Cerinţa

Calculaţi numărul de divizori ai lui n.

Date de intrare

Fişierul de intrare nrdiv.in conţine pe prima linie numărul n

Date de ieşire

Fişierul de ieşire nrdiv.out va conţine pe prima linie numărul rez, reprezentând numărul de divizori ai lui n.

Restricţii şi precizări

  • 0 < n <= 100.000

Exemplu

nrdiv.in

6

nrdiv.out

4

Explicații:

Pentru numărul 6 avem divizorii 1, 2, 3, 6 deci numărul acestora este egal cu 4.

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 Numarul de divizori:

#include<fstream>
using namespace std;

//deschidem fisierele de intrare si de iesire
ofstream out("nrdiv.out");
ifstream in("nrdiv.in");

int main()
{
    int a, rez;
    // initializam rezultatul cu zero
    rez = 0;
    
    //citim numarul dat
    in >> a;    
    //parcugem intervalul in care putem gasii divizori
    for(int d = 1 ; d <= a ; d++)
        if(a % d ==0)       // daca d divide pe a
            ++ rez;         //incrementam contorul
    
    //afisam rezultatul
    out<<rez<<'\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 Adresa de email.

Rezolvarea problemei #18 Numarul de divizori

Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #18 Numarul de divizori 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!