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

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 <= 100000

Exemplu
nrdiv.in

6
nrdiv.out

4

Răspunsuri la întrebare

Răspuns de boiustef
3

#include <iostream>

#include <fstream>

using namespace std;

ifstream f("nrdiv.in");

ofstream g("nrdiv.out");

int main()

{

   int n, x;

   f >> n;

   x=n;

   long long d, nd=0;

    for (d=1; d*d<x; ++d)

   {

       if (x%d==0)

       {

           ++nd;  if (x/d!=d ) ++nd;

       }

   }

   if (d*d==x) ++nd;

   g << nd;

}

Alte întrebări interesante